这两个代码有什么区别:
public uint? a;
public uint a;
我想知道如果我们使用有什么区别?在 int 或 double 或其他之后
提前致谢
最佳答案
uint?
是一个 nullable type ,例如,它可以保存空值。
uint? a;
uint b;
a = null;
b = null; //this will cause error
在 C# 4.0 中,您可以使用 null coalescing operator 检查
b = a ?? 0;
它与
if (a.HasValue)
b = a;
else
b = 0;
关于c# - 声明的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11206267/