An example that uses an implicit conversion operator : Casting Conversions « Language Basics « C# / C Sharp

C# / C Sharp
1. 2D Graphics
2. Collections Data Structure
3. Components
4. Database ADO.net
5. Development Class
6. Event
7. File Stream
8. GUI Windows Form
9. Language Basics
10. Network
11. Office
12. Regular Expressions
13. Services Event
14. Thread
15. Web Services
16. Windows
17. XML
Microsoft Office Word 2007 Tutorial
Java
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
C# / CSharp Tutorial
ASP.Net
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
PHP
Python
SQL Server / T-SQL
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
C# / C Sharp » Language Basics » Casting ConversionsScreenshots 
An example that uses an implicit conversion operator
An example that uses an implicit conversion operator

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/


// An example that uses an implicit conversion operator. 
 
using System; 
 
// A three-dimensional coordinate class. 
class ThreeD 
  int x, y, z; // 3-D coordinates   
 
  public ThreeD() { x = y = z = 0
  public ThreeD(int i, int j, int k) { x = i; y = j; z = k; 
 
  // Overload binary +. 
  public static ThreeD operator +(ThreeD op1, ThreeD op2
  
    ThreeD result = new ThreeD()
 
    result.x = op1.x + op2.x;  
    result.y = op1.y + op2.y;  
    result.z = op1.z + op2.z;  
 
    return result; 
  
 
  // An implicit conversion from ThreeD to int. 
  public static implicit operator int(ThreeD op1
  
    return op1.x * op1.y * op1.z; 
  
   
  // Show X, Y, Z coordinates. 
  public void show() 
  
    Console.WriteLine(x + ", " + y + ", " + z)
  

 
public class ThreeDDemo5 
  public static void Main() { 
    ThreeD a = new ThreeD(123)
    ThreeD b = new ThreeD(101010)
    ThreeD c = new ThreeD()
    int i; 
 
    Console.Write("Here is a: ")
    a.show()
    Console.WriteLine()
    Console.Write("Here is b: ")
    b.show()
    Console.WriteLine()
 
    c = a + b; // add a and b together 
    Console.Write("Result of a + b: ")
    c.show()
    Console.WriteLine()
 
    i = a; // convert to int 
    Console.WriteLine("Result of i = a: " + i)
    Console.WriteLine()
 
    i = a * - b; // convert to int 
    Console.WriteLine("result of a * 2 - b: " + i)
  
}


           
       
Related examples in the same category
1. Use an explicit conversionUse an explicit conversion
2. illustrates casting objectsillustrates casting objects
3. The use of the cast operatorThe use of the cast operator
4. Casting int float and byte
5. User-Defined Conversions: How It Works: Conversion Lookup
6. Conversions: Numeric Types
7. Numeric Types: Checked Conversions
8. Conversions:Numeric Types:Checked Conversions
9. Conversions:Numeric Types:Conversions and Member LookupConversions:Numeric Types:Conversions and Member Lookup
10. Conversions:Numeric Types:Explicit Numeric ConversionsConversions:Numeric Types:Explicit Numeric Conversions
11. Conversions of Classes (Reference Types)\To an Interface the Object Might ImplementConversions of Classes (Reference Types)\To an Interface 
 the Object Might Implement
12. Conversions of Classes (Reference Types):To the Base Class of an ObjectConversions of Classes (Reference Types):To the Base Class of an Object
13. User-Defined Conversions:A Simple ExampleUser-Defined Conversions:A Simple Example
14. Classes and Pre and Post Conversions
15. Conversion Lookup
w__w_w__.ja_v__a___2__s___.__c_om__ | Contact Us
Copyright 2003 - 08 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.