value类型数据结构不接受空
本文关键字:不接受 数据结构 类型 value | 更新日期: 2023-09-27 18:10:22
我是c#新手。网数据类型有两种类型,一种是引用类型,另一种是值类型。今天我的经验是,如果创建一个实例的任何值类型并将其分配给null
,编译器会给出error.means
int a = null.
我说的可空变量意味着
int? a = null;
我的问题是,为什么错误发生时,我们将null
分配给任何值类型的数据结构。
因为所有类型都有一个允许的值的基本范围。对于int
, null是默认不允许的值。因此,当您尝试将null
分配给int
对象时,您会得到"非空类型"错误。
可空类型是System的实例。Nullable结构。可空类型可以表示其基础值类型的正常值范围,再加上一个额外的空值。例如,一个Nullable(发音为"Nullable of Int32 ")可以被赋值为-2147483648到2147483647之间的任何值,也可以被赋值为空值。
查看MSDN获取更多信息…