C# Net中的声明问题?
声明一个可为空的变量 e、 智力?a=null;-默认情况下,a的值为null,这是正确的 声明另一个变量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?,则必须决定另
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
。你到底想做什么?