【发布时间】:2012-12-04 09:03:17
【问题描述】:
一个简单的问题:
在C#中有这种操作的语法吗:
- 如果条件,返回对象本身:默认值
就像下面的例子一样,但我不想对 myObject 进行两次评估(这可能是一些更复杂的事情,比如数据库查询):
int myVar = (myObject == DBNull.Value ? 0 : (int)myObject);
我知道在检查 null 时有这样的语法(如下例所示),但是在这种情况下是否可以检查任何不同的值,例如 DBNull.Value?
int myVar = Convert.ToInt32(myObject ?? 0);
【问题讨论】: