日期:2014-05-17  浏览次数:21092 次

C#判断数据为空
C#中如何判断定义的一个double型的数据为空,比如定义一个数组
double[,] data = new double[count+1, 2];
判断data[j + 1, 0] ,data[j + 1, 1] 为空,如何判断呢?
先谢谢各位老!!!!!

------解决方案--------------------
1.double是值类型,不能为null;
2.double?是引用类型,可以为空;

如果你需要“double”可以有空值,你的数组应该这样定义:
double?[,] data = new double?[1,1]
if(data[0,0]==null)
   throw("我为空了!");
------解决方案--------------------
我想楼主是想判断这个data[j + 1, 0] 是否存有数据,
double是值类型,不能为null的,初始化也会自动给他赋上0的;
所以判断还是和0比较吧

------解决方案--------------------
值类型是不能为空的
引用类型才可以
值类型包括,int,double,char,byte,float等等基本类型,另外别忘了还有结构体也是值类型
引用类型包括,string,类等
对于值类型不会直接判断是否为空,一般做法是,要先给他一个特殊的初始值,比如说是-1,0之类的,只要是你的值域中不存在的值就可以,然后通过判断值有没有变化来达到你想要目的。