C#中的 int?是什么意思

时间:2022-05-08 21:19:16
> C# 中  int?的含义代表了?
  • 就是一种特殊的值类型,它的值可以为null
  • 用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0
  • int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过

public int? a=null
public int b()
{
return this.a ?? 0;
}

语法 T?System.Nullable <T> 的简写,此处的 T 为值类型。这两种形式可以互换。