C#中类的默认构造函数对类中属性值的初始化情况

在C#中定义一个类,如果我们没有显式的定义其构造函数,系统便会默认的为其创建一个构造函数。在C#中不允许使用未初始化的变量。以下是C#的默认值表:

 

C#中类的默认构造函数对类中属性值的初始化情况_第1张图片

 

我们再来做一个简单的小实验,来看看在程序中C#为不同字段默认的值是什么样子的:

C#中类的默认构造函数对类中属性值的初始化情况_第2张图片

由上图可以看到,在定义类的时候,如果将类的成员变量定义为可空类型,则系统为该类所创建的默认构造函数会自动将该成员变量的值设为NULL。

你可能感兴趣的:(C#中类的默认构造函数对类中属性值的初始化情况)