使用int16有什么好处?而不是.net变量声明中的int16?

ala*_*sif 2 .net variables nullable

可能重复:
C# - 基本问题:什么是'?' ?

使用int16有什么好处?而不是在.net变量声明中使用int16?

dim i as int16?
dim i as int16
Run Code Online (Sandbox Code Playgroud)

Jes*_*ess 5

它允许您具有"null"值.通用示例:

public int MyFunction(int? x)
{
    int m = 99;

    if(x == null)
        m = 0;
    else
        m /= x.Value;

    return m;
}
Run Code Online (Sandbox Code Playgroud)

否则,如果尝试将空值传递给MyFunction,编译器将返回错误.

  • 或者if(!x.HasValue);) (2认同)