📜  C#构造函数

📅  最后修改于: 2020-10-31 02:51:28             🧑  作者: Mango

C#构造函数

在C#中,构造函数是一种特殊的方法,在创建对象时会自动调用它。通常用于初始化新对象的数据成员。 C#中的构造函数与类或结构具有相同的名称。

C#中可以有两种构造函数。

  • 默认构造函数
  • 参数化构造函数

C#默认构造函数

没有参数的构造函数称为默认构造函数。在创建对象时调用它。

C#默认构造函数示例:类中具有Main()

using System;
   public class Employee
    {
        public Employee()
        {
            Console.WriteLine("Default Constructor Invoked");
        }
        public static void Main(string[] args)
        {
            Employee e1 = new Employee();
            Employee e2 = new Employee();
        }
    }

输出:

Default Constructor Invoked 
Default Constructor Invoked

C#默认构造函数示例:在另一个类中具有Main()

让我们看看默认构造函数的另一个示例,其中另一个类具有Main()方法。

using System;
   public class Employee
    {
        public Employee()
        {
            Console.WriteLine("Default Constructor Invoked");
        }
    }
   class TestEmployee{
       public static void Main(string[] args)
        {
            Employee e1 = new Employee();
            Employee e2 = new Employee();
        }
    }

输出:

Default Constructor Invoked 
Default Constructor Invoked

C#参数化构造函数

具有参数的构造函数称为参数化构造函数。它用于为不同的对象提供不同的值。

using System;
   public class Employee
    {
        public int id; 
        public String name;
        public float salary;
        public Employee(int i, String n,float s)
        {
            id = i;
            name = n;
            salary = s;
        }
        public void display()
        {
            Console.WriteLine(id + " " + name+" "+salary);
        }
   }
   class TestEmployee{
       public static void Main(string[] args)
        {
            Employee e1 = new Employee(101, "Sonoo", 890000f);
            Employee e2 = new Employee(102, "Mahesh", 490000f);
            e1.display();
            e2.display();

        }
    }

输出:

101 Sonoo 890000
102 Mahesh 490000