我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。
C# 变量类型分类
C# 变量类型主要分为两大类:
值类型(Value Types);
引用类型(Reference Types)。
值类型
值类型(Value Types)主要包括:
- 整数类型(如 int, short, long, byte 等)。
- 浮点数类型(如 float, double)。
- 布尔类型(bool)。
- 结构类型(struct)。
- 枚举类型(enum)。
- 字符类型(char)。
- 数组类型(如 int[], string[] 等)。
引用类型
引用类型(Reference Types)主要包括:
- 类类型(class)。
- 数组类型(如 int[,], string[][] 等)。
- 接口类型(interface)。
- 委托类型(delegate)。
- 字符串类型(string)。
- 字典类型(如 Dictionary<TKey, TValue>)。
- 弱引用类型(如 WeakReference)。
- 装箱和拆箱操作。
特殊类型
C# 还提供了两种特殊的变量类型:可空值类型(Nullable Types)和默认值。
可空值类型(Nullable Types)是指在某些情况下可以为null的类型。这些类型通常是值类型(如int,float,bool等)后面加上问号(?)来表示。例如,int?是一个可空整数类型,它允许其值为null。
默认值是指在声明变量时没有提供初始值的值。对于引用类型,默认值为null;对于值类型,默认值是该类型的零值(如0,false,null等)。
int? nullableInt = null; // 可空整数类型的变量,初始值为null
int defaultInt; // 整数类型的变量,初始值为默认值(即0)
// 使用可空值类型时需要注意空值检查
if (nullableInt.HasValue) {
Console.WriteLine(nullableInt.Value);
} else {
Console.WriteLine("NullableInt is null");
}
// 使用默认值时可以直接访问
Console.WriteLine(defaultInt); // 输出0
我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。
私信回复:【888】,领取.Net视频教程。