Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net中的声明问题?_C#_.net - Fatal编程技术网

C# Net中的声明问题?

C# Net中的声明问题?,c#,.net,C#,.net,声明一个可为空的变量 e、 智力?a=null;-默认情况下,a的值为null,这是正确的 声明另一个变量 int b; b=a; // cannot convert from int? to int error 要点:- 如果a没有传递给b的大于null的值 要点:-如何在b中获得空值,不将int b转换为int?除了这个 我需要这个解决方案…任何人都可以帮忙 是否有任何解决方案b属于数据类型int,这是一种值类型 根据定义,int不能赋值为null 如果无法将b更改为int?,则必须决定另

声明一个可为空的变量

e、 智力?a=null;-默认情况下,a的值为null,这是正确的

声明另一个变量

int b;
b=a; // cannot convert from int? to int error
要点:- 如果a没有传递给b的大于null的值

要点:-如何在b中获得空值,不将int b转换为int?除了这个

我需要这个解决方案…任何人都可以帮忙


是否有任何解决方案

b
属于数据类型
int
,这是一种值类型

根据定义,
int
不能赋值为null

如果无法将
b
更改为
int?
,则必须决定另一个标记,以具有与
null
相同的含义

int b = a ?? -1;
你不能


b
是一种值类型,不能为null。这就是为什么您有可空类型…

如果您希望b能够接受空值,那么它也需要可空

int? a = null;
int? b = a;

int c = b.GetValueOrDefault();
bool hasValue= b.HasValue;


int e = hasValue ? b.Value : 0;

等等。

b不可为null,因此不能将null值赋给b。请格式化您的代码。您已将
b
声明为
int
——这意味着它不能保存
null
。你到底想做什么?