这两个代码有什么区别:

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/

10-13 00:38