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