C#中的默认构造函数
默认构造函数也称为零参数或无参数构造函数。它用于初始化类的数据成员。
它没有任何参数。注意-如果我们不在用户定义的类中创建构造函数。然后,编译器会在已编译的代码中自动插入一个空主体的构造函数。
我们还可以在类外部定义构造函数。它没有任何返回类型。
考虑示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { //类定义 class Student { //私有数据成员 private int rollno ; private string name ; private int age ; //默认构造函数 public Student() { //使用默认值初始化数据成员 rollno = 101 ; name = "Herry" ; age = 12; } //设置值的方法 public void setInfo(string name, int rollno, int age) { this.rollno = rollno ; this.age = age; this.name = name; } //显示值的方法 public void printInfo() { Console.WriteLine("Student Record: "); Console.WriteLine("\tName : " + name ); Console.WriteLine("\tRollNo : " + rollno); Console.WriteLine("\tAge : " + age ); } } //主类,我们在其中编写主方法 class Program { //主要方法 static void Main() { //创建学生班的对象 Student S1 = new Student(); //打印通过初始化的值 //默认构造函数 S1.printInfo(); //创建另一个对象 Student S2 = new Student(); //提供价值 S2.setInfo("Mark", 102, 13); //打印由setInfo()方法定义的值 S2.printInfo(); } } }
输出结果
Student Record: Name : Herry RollNo : 101 Age : 12 Student Record: Name : Mark RollNo : 102 Age : 13
这里,对象S1的成员将通过默认构造函数进行初始化,默认值为:
Name : "Herry" RollNo: 101 Age : 12