C#给成员变量默认值
时间: 2024-08-14 15:02:27 浏览: 61
C#不同类型的成员变量(字段)的默认值介绍
在C#中,当你声明一个成员变量(也称为字段或属性)时,如果没有显式地指定初始值,那么它会具有其类型的默认值。这是根据.NET的数据类型规则来的。例如:
1. **基本类型**(如int、bool、char等):
- int 默认值是0
- bool 默认值是false
- char 默认值是'\0' 或 '\u0000'
2. **引用类型(如class、struct、interface)**:
- 如果没有初始化,则引用通常为null
3. **枚举(enum)**:
- 具体取决于枚举常量的顺序,第一个常量通常是默认值
4. **数组和集合**:
- 数组默认为空数组,如int[] arr = new int。
- 集合类(List<T>、Dictionary<TKey, TValue>等)默认为空集合。
```csharp
public class ExampleClass
{
public int MyIntDefault = 0;
public bool MyBoolDefault = false;
public string MyStringDefault; // 如果不赋值,默认为null
public Color MyEnumDefault = Color.Red; // 假设Color有默认值Red
}
// 使用时可以直接创建实例,它们会自动带上默认值
ExampleClass obj = new ExampleClass();
```
阅读全文