Pedro Ávila Asked: 2020-04-01 14:18:08 +0800 CST 2020-04-01 14:18:08 +0800 CST 2020-04-01 14:18:08 +0800 CST 操作员 ?写入数据类型时 772 我很好奇,我想摆脱怀疑,在这种情况下,变量是通过以下方式声明的: public short? Secuendia {get; set;} 问号是什么意思,在什么情况下数据类型带有字符? c# 2 Answers Voted rnrneverdies 2020-04-01T14:20:54+08:002020-04-01T14:20:54+08:00 该字符?用于类型中,表示该值可以为空,即可以是有效数字,也可以为空。 它们被称为Nullable Types,可以表示指定类型的正常数字范围加上 null 值。 在实践中它们是结构的实例System.Nullable<T>,因此它有一些方法。 例子: int? num = null; // tiene valor en num if (num.HasValue) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); } 在布尔值中,它用于表示三态或三态值。 bool? tristate; // puede ser true, false o null Best Answer jasilva 2020-04-01T14:26:14+08:002020-04-01T14:26:14+08:00 ?当您使用不能是null结构的数据类型并且您强制它是时使用类型声明null,这是通过使用运算符标记来实现的? 这称为Nullable 您可以在此处查看更多信息:操作员 ?? 与正常陈述的差异 int a; int? b; a = 5;//ok b = 5;//ok a = null; //Error: Cannot convert null to 'int' because it is a non-nullable value type b = null;//ok
该字符
?
用于类型中,表示该值可以为空,即可以是有效数字,也可以为空。它们被称为Nullable Types,可以表示指定类型的正常数字范围加上 null 值。
在实践中它们是结构的实例
System.Nullable<T>
,因此它有一些方法。例子:
在布尔值中,它用于表示三态或三态值。
?
当您使用不能是null
结构的数据类型并且您强制它是时使用类型声明null
,这是通过使用运算符标记来实现的?
这称为Nullable
您可以在此处查看更多信息:操作员 ??
与正常陈述的差异