.Net中的声明问题?

Ade*_*ara 2 .net c#

声明一个Nullable变量

例如int?a = null; - 默认情况下,a的值为null

声明另一个变量

int b;
b=a; // cannot convert from int? to int error
Run Code Online (Sandbox Code Playgroud)

要点: - 如果a的值不是null,则传递给b

要点: - 如何在b中获取空值,不将int b转换为int?b - 除此之外

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

有什么解决方案吗?

Dav*_*und 5

b是数据类型int,是值类型.

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

如果你不能改变bint?,那么你就必须到另一个标志决定携带您心目中的相同的含义null.

int b = a ?? -1;
Run Code Online (Sandbox Code Playgroud)