日期:2014-05-18  浏览次数:20532 次

请问下面这句话能否用C#'??'新语法简写!
if(!string.IsNullOrEmpty(enterprise.EnterpriseStockOthPeople))
                                em.NoOfPerson   =   enterprise.EnterpriseStockOthPeople;

------解决方案--------------------
楼主说的是不是C#泛型中的一种可空类型:System.Nullable <T> ?

System.Nullable <T> 中的T应该是值类型,因为值类型必须包含一个值,他可以在声明之后、赋值之前存在,但在未赋值的状态下,不能以任何方式使用。

而string是应用类型,所以不能这么做。
------解决方案--------------------
错了,string是引用类型的
------解决方案--------------------
是说可空类型?
System.Nullable <T> variable

- 或 -

T? variable

T 是可空类型的基础类型。T 可以是包括 struct 在内的任何值类型;但不能是引用类型。

string是引用类型
------解决方案--------------------
的确已经很简单了,比起.net 1.1来