在使用 C# 中的局部变量之前,必须对其进行初始化。例如,可能声明未进行初始化的局部变量,如以下示例所示:
那么在将其初始化之前,无法使用此变量。可使用下列语句将其初始化:
myInt = new int(); // Invoke default constructor for int type.
此语句是下列语句的等效语句:
myInt = 0; // Assign an initial value, 0 in this example.
当然,可以用同一个语句进行声明和初始化,如下面示例所示:
- 或 -
使用 new 运算符时,将调用特定类型的默认构造函数并对变量赋以默认值。在上例中,默认构造函数将值 0 赋给了 myInt。有关通过调用默认构造函数所赋的值的更多信息,请参见默认值表。
对于用户定义的类型,使用 new 来调用默认构造函数。例如,下列语句调用了 Point 结构的默认构造函数:
Point p = new Point(); // Invoke default constructor for the struct.
此调用后,该结构被认为已被明确赋值;也就是说该结构的所有成员均已初始化为各自的默认值。
有关 new 运算符的更多信息,请参见 new。
有关格式化数字类型输出的信息,请参见格式化数值结果表。