码迷,mamicode.com
首页 > 其他好文 > 详细

Nullable类型的问题处理

时间:2014-12-01 12:47:20      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   color   sp   on   div   问题   log   

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

Nullable类型的问题处理

标签:style   blog   ar   color   sp   on   div   问题   log   

原文地址:http://www.cnblogs.com/hornet/p/4134642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!