value类型数据结构不接受空

本文关键字:不接受 数据结构 类型 value | 更新日期: 2023-09-27 18:10:22

我是c#新手。网数据类型有两种类型,一种是引用类型,另一种是值类型。今天我的经验是,如果创建一个实例的任何值类型并将其分配给null,编译器会给出error.means

int a = null.

我说的可空变量意味着

int? a = null;

我的问题是,为什么错误发生时,我们将null分配给任何值类型的数据结构。

value类型数据结构不接受空

因为所有类型都有一个允许的值的基本范围。对于int, null是默认不允许的值。因此,当您尝试将null分配给int对象时,您会得到"非空类型"错误。

可空类型是System的实例。Nullable结构。可空类型可以表示其基础值类型的正常值范围,再加上一个额外的空值。例如,一个Nullable(发音为"Nullable of Int32 ")可以被赋值为-2147483648到2147483647之间的任何值,也可以被赋值为空值。

查看MSDN获取更多信息…