int?
在 C# 中,int? 是一个可空的 int 类型,它能够存储一个 32 位带符号整数或者 null 值。当你声明一个 int? 类型的变量并将其初始化为 null,你实际上是在创建一个可以容纳整数值的变量,但是初始时并没有赋予它任何具体的整数值。

HasValue 是一个布尔属性,用于检查 是否是否包含一个值
Null 合并运算符 ??
 
当你使用 null 合并运算符时,它会检查左侧的操作数是否为 null。如果不是 null,它会返回左侧操作数的值。如果是 null,它会返回右侧操作数的值。

在这个例子中,如果 x 为 null,y 将被设置为 1;否则,y 将被设置为 x 的实际值。



















