可空类型Nullable的四则运算原理

C# 小时候可胖了 24℃ 0评论

源代码

    int  a = 1;
    int  b = null;
    var jia = a + b;
    var jian = a - b;
    var cheng = a * b;
    var chu = a / b;

编译后用软件反编译 成 C# 1.0

    int  a = 1;
    int  b = null;
    int  nullable = a;
    int  nullable2 = b;
    int  jia = (nullable.HasValue & nullable2.HasValue)   new int (nullable.GetValueOrDefault() + nullable2.GetValueOrDefault()) : null;
    nullable2 = a;
    nullable = b;
    int  jian = (nullable2.HasValue & nullable.HasValue)   new int (nullable2.GetValueOrDefault() - nullable.GetValueOrDefault()) : null;
    nullable = a;
    nullable2 = b;
    int  cheng = (nullable.HasValue & nullable2.HasValue)   new int (nullable.GetValueOrDefault() * nullable2.GetValueOrDefault()) : null;
    nullable2 = a;
    nullable = b;
    int  chu = (nullable2.HasValue & nullable.HasValue)   new int (nullable2.GetValueOrDefault() / nullable.GetValueOrDefault()) : null;

?

转载请注明:九层楼 » 可空类型Nullable的四则运算原理

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址