网站首页 > 技术文章 正文
我是编程乐趣,一个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视频教程。
- 上一篇: C#编写的WINCC控件如何读取变量值
- 下一篇: C#_图片拖拽(c#窗体图片移动)
猜你喜欢
- 2024-11-12 C#-练习题 014(c#程序题及答案)
- 2024-11-12 C# 类型转换(c类型转换有哪三种形式)
- 2024-11-12 C#-无参数有返回值的方法 060(有参无返回值 c语言)
- 2024-11-12 C#中的值类型和引用类型(c# 引用类型)
- 2024-11-12 abelkhan中的rpc框架(rpc框架应用场景)
- 2024-11-12 C#编程零基础到入门学习-C# 值类型和引用类型(4-8)
- 2024-11-12 2.6 C#的常用关键字和预定义类型(c#预留关键字)
- 2024-11-12 C#_图片拖拽(c#窗体图片移动)
- 2024-11-12 C#中堆栈(Stack)和堆(Heap)的区别——第一部分
- 2024-11-12 C#编写的WINCC控件如何读取变量值
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)