这是 .Net C# String.Join 的后续问题,如果元素值为 null,如何输出“null”而不是空字符串?答案建议使用??
运算符定义自定义空值,但从未触发替换。
DataSet myDataSet = new DataSet();
mySqlDataAdapter.Fill(myDataSet);
DataTable rotationData = myDataSet.Tables["Table"];
rotationValues = string.Join(", ",
from r in rotationData.Rows.OfType<DataRow>()
select r[5] ?? "null");
当我将代码更改为:
rotationValues = string.Join(", ",
from r in rotationData.Rows.OfType<DataRow>()
select r[5].GetType());
我可以观察到,其中包含有效数据的元素System.Double
的数据类型是,而为 NULL 的元素的数据类型是System.DBNull
. 不??
操作System.DBNull
?