簡體   English   中英

為什么對 DataRow 空值的這種取消引用不會引發異常?

[英]Why does this dereference of a DataRow null value not throw an exception?

您能否查看下面的代碼並說明為什么當列值為空時此代碼不會引發異常?

DataTable table = new DataTable();
table.Columns.Add("PreviewHtml");

table.Rows.Add(new object[] { "aksdhaskldh" });
table.Rows.Add(new object[] { "129836 128o tagjk 1782 3" });
table.Rows.Add(new object[] { null });
table.Rows.Add(new object[] { "1278o36 " });


foreach (DataRow r in table.Rows)
{
     Console.WriteLine(r["PreviewHtml"].ToString());
}

這是因為DBNull.ToString返回一個空字符串。

DataColumn 的AllowDBNull屬性默認設置為 true,否則無法添加null值。

Null值轉換為DBNull.ValueAutoIncrement列在傳遞null時也會遞增。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM