如何在C#中为不可为空的类型变量赋值?
正如我宣布的那样 双x 现在我想分配如何在C#中为不可为空的类型变量赋值?,c#,C#,正如我宣布的那样 双x 现在我想分配 x=NULL我如何才能做到这一点?我看到了它的一些其他答案,但无法理解它们,这就是为什么要打开此线程。您必须将其声明为可空类型: double? x; x = null; 像double这样的不可空类型不能为空简短回答:你不能 double只能包含有效的双精度浮点值 use double? x; 并将空值赋给x变量,如 x = null; 不能将null指定给不可为null的类型 您可以将NaN(非数字)用于不可为空的double double x;
x=NULL我如何才能做到这一点?我看到了它的一些其他答案,但无法理解它们,这就是为什么要打开此线程。您必须将其声明为可空类型:
double? x;
x = null;
像double这样的不可空类型不能为空简短回答:你不能
double
只能包含有效的双精度浮点值
use
double? x;
并将空值赋给x变量,如
x = null;
不能将null指定给不可为null的类型 您可以将
NaN
(非数字)用于不可为空的double
double x;
x = double.NaN;
可空类型是System.Nullable(of T)结构的实例。可为null的类型可以表示其基础值类型的正确值范围,再加上一个额外的null值。例如,可以为一个可为null的、发音为“Nullable of Int32”的值分配-2147483648到2147483647之间的任何值,也可以为其分配null值。可以将值赋值为true、false或null。在处理数据库和其他数据类型时,为数值和布尔类型指定null的功能尤其有用,因为这些数据类型包含可能未指定值的元素。例如,数据库中的布尔字段可以存储值true或false,也可以是未定义的 双份的?金额=空 可能的重复项:
相同的答案由@TGHoh发布是的,我并没有读过这篇文章,但我认为答案是正确的,当然也是一样的。。