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