C# 编程中的高级特性与技巧解析
1. 可空类型赋值
可空类型变量可以接受三种类型的值进行赋值:
- 基础类型的值
- 相同可空类型的值
-null值
以下代码展示了这三种赋值类型的示例:
int? myI1, myI2, myI3; myI1 = 28; // 基础类型的值 myI2 = myI1; // 可空类型的值 myI3 = null; // null Console.WriteLine("myI1: {0}, myI2: {1}", myI1, myI2);此代码的输出结果为:
myI1: 28, myI2: 282. 空合并运算符
标准的算术和比较运算符也能处理可空类型。此外,还有一种特殊的运算符,即空合并运算符。当可空类型变量为null时,该运算符会为表达式返回一个非null值。
空合并运算符由两个连续的问号组成,有两个操作数:
- 第一个操作数是一个可空类型的变量。
- 第二个操作数是基础类型的非可空值。
- 在运行时,如果第一个操作数(