我对.NET中的空值和变量有点困惑。 (VB首选).NET DBNull vs没有跨所有变量类型?
是否有任何方法检查任何给定变量的“无效性”,而不管它是对象还是值类型?或者,我的空检查是否必须始终预测它是否检查值类型(例如System.Integer)或对象?
我想我正在寻找的是一个函数,它检查所有可能的无效类型。也就是说,
一)从来没有因为宣布
b赋值的任何类型的变量)被分配从数据对象(即从数据库中传来)
下的空值)进行设置等于另一个变量值为空
d)被设置为从未设置或过期的ASP.NET会话/应用程序变量。
在.NET中处理空场景是否有一个通用的最佳做法?
UPDATE:当我谈到一个值类型为“null”时,我真正的意思是一个值类型,它从未设置或者在某个点设置为等于或从空对象转换。
规则是对于所有值类型,默认值为0.(int,long,float,double,enums,structs等) – 2008-10-02 23:45:22