method-overloading; instance constructor
    using System;
//mehtod overloading
// csc construct_overloading_1.cs
public class cso_1
{
public double d; 
public cso_1() { Console.WriteLine("Constrcutor no param evoked");}
~cso_1() { Console.WriteLine("Destructor evoked");}
   public cso_1(int n)
    {
    d = 10 + n ;
     }
    public cso_1(double dy)
    {
    d = 10 + dy ;
    }
    public cso_1(double dy, int n)
    {
   d = n + dy ;
   }
}
////
class test 
{
static void Main()
{
Console.Write("Enter integer : " );
int x = int.Parse(Console.ReadLine());
Console.Write("Enter double : " );
double d = double.Parse(Console.ReadLine());
cso_1 mo1 = new cso_1(x);
cso_1 mo2 = new cso_1(d);
cso_1 mo3 = new cso_1(d,x);
Console.WriteLine("Method overload int : " + mo1.d);
Console.WriteLine("Method overload double : " + mo2.d);
Console.WriteLine("Method overload double, int : " + mo3.d);
}}

    
Note that the first constructor with no parameter did not participate becuase we had been using constructor explicitly.