An overloaded constructor. : Constructor « Class « C# / CSharp Tutorial






using System; 
 
class MyClass {  
  public int x;  
  
  public MyClass() { 
    Console.WriteLine("Inside MyClass()."); 
    x = 0; 
  } 
 
  public MyClass(int i) {  
    Console.WriteLine("Inside MyClass(int)."); 
    x = i;  
  } 
 
  public MyClass(double d) { 
    Console.WriteLine("Inside MyClass(double)."); 
    x = (int) d; 
  } 
 
  public MyClass(int i, int j) { 
    Console.WriteLine("Inside MyClass(int, int)."); 
    x = i * j; 
  }    
}    
    
class MainClass {    
  public static void Main() {    
    MyClass t1 = new MyClass();  
    MyClass t2 = new MyClass(88);  
    MyClass t3 = new MyClass(17.23);  
    MyClass t4 = new MyClass(2, 4);  
  
    Console.WriteLine("t1.x: " + t1.x); 
    Console.WriteLine("t2.x: " + t2.x); 
    Console.WriteLine("t3.x: " + t3.x); 
    Console.WriteLine("t4.x: " + t4.x); 
  } 
}
Inside MyClass().
Inside MyClass(int).
Inside MyClass(double).
Inside MyClass(int, int).
t1.x: 0
t2.x: 88
t3.x: 17
t4.x: 8








7.13.Constructor
7.13.1.Add constructor to class
7.13.2.A parameterized constructor
7.13.3.Add a constructor with three parameters
7.13.4.An overloaded constructor.
7.13.5.Multiple Constructor version without duplicating a lot of the constructor code
7.13.6.Constuctor hidden
7.13.7.Copy constructor
7.13.8.Invoke a constructor through this
7.13.9.Use a static constructor.
7.13.10.Add a constructor to Triangle.
7.13.11.Private copy constructor used when making a copy of this object
7.13.12.Use Constructor to initialize member variables
7.13.13.Class without default constructor
7.13.14.Throw your own exception from class constructor