C# - 构造函数

C# - 构造函数 首页 / C#入门教程 / C# - 构造函数

在C#中,构造函数是在创建对象时自动调用的特殊方法。一般用于初始化新对象的数据成员。C#中的构造函数与class或struct同名。

在C#中可以有两种类型的构造函数。

无涯教程网

  • Default constructor
  • Parameterized constructor

C#默认构造函数

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

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();
        }
    }

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-constructor.html

来源:LearnFk无涯教程网

Default Constructor Invoked 
Default Constructor Invoked

让无涯教程看看默认构造函数的另一个示例,其中在另一个类中使用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();
        }
    }

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-constructor.html

来源:LearnFk无涯教程网

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();

        }
    }

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-constructor.html

来源:LearnFk无涯教程网

101 Sonoo 890000
102 Mahesh 490000

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学微服务 -〔胡忠想〕

深入拆解Tomcat & Jetty -〔李号双〕

Kafka核心技术与实战 -〔胡夕〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

消息队列高手课 -〔李玥〕

乔新亮的CTO成长复盘 -〔乔新亮〕

恋爱必修课 -〔李一帆〕

大数据经典论文解读 -〔徐文浩〕

手把手带你搭建推荐系统 -〔黄鸿波〕

好记忆不如烂笔头。留下您的足迹吧 :)