【发布时间】:2012-12-07 12:59:08
【问题描述】:
我必须修改一个适用于 Oracle 的 Visual Studio 2010 C# 项目,查看一些代码我发现了一个函数,该函数返回一个 List<>,其值从数据库存储过程(光标)加载
while (myIDataReader.Read())
{
// OK
myTable.myStringField = myIDataReader["TableStringField"].ToString();
// ¿?
myTable.myIntField =
Convert.ToInt32((myIDataReader["TableIntField"] == DBNull.Value) ? null : myIDataReader["myTableField"]);
}
一切正常,只是想知道,分配myTable.myIntField时给出的条件是什么,我知道这个列可以为空,但是我不明白语法,如果有人能解释一下,我将不胜感激
【问题讨论】:
标签: c# ternary-operator