如何在C#中为不可为空的类型变量赋值?

如何在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

现在我想分配


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发布是的,我并没有读过这篇文章,但我认为答案是正确的,当然也是一样的。。