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