public class Calc
    {
        public long? Number { get; set; }
        public long Number1 { get; set; }
        public long Number2 { get; set; }
    }
var calc = new Calc();
calc.Number1 = 100;
calc.Number2 = 120;
var result = calc.Number + calc.Number1+calc.Number2;

Resharper也没有提示代码有问题,但是这个代码得到的结果是错的 是null
结论:空对象加任何数字都是空对象
正确的做法:
var result = calc.Number.Hasvalue? calc.Number.value:0+ calc.Number1+calc.Number2;
结果是220

相关文章:

  • 2022-01-07
  • 2021-11-09
  • 2022-02-14
  • 2021-08-16
  • 2021-09-09
  • 2021-11-19
猜你喜欢
  • 2022-03-05
  • 2021-06-30
  • 2022-12-23
  • 2022-01-30
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案