声明一个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 - 除此之外
我需要这个解决方案......任何人都可以帮忙
有什么解决方案吗?
b是数据类型int,是值类型.
根据定义,int不能为值赋值null.
如果你不能改变b到int?,那么你就必须到另一个标志决定携带您心目中的相同的含义null.
int b = a ?? -1;
Run Code Online (Sandbox Code Playgroud)