0
我很驚訝下面的代碼如何在沒有得到NullReferenceException異常的情況下工作?DataTable中的空值
table.Rows[0][1] = null;
Console.WriteLine(table.Rows[0][1].ToString());
有人能解釋嗎?
我很驚訝下面的代碼如何在沒有得到NullReferenceException異常的情況下工作?DataTable中的空值
table.Rows[0][1] = null;
Console.WriteLine(table.Rows[0][1].ToString());
有人能解釋嗎?
這是因爲該項目實際上將設置爲System.DBNull的實例而不是null
。
這種強制只能用於一種方式(空 - > DBNull):出於這個原因,在從DataTable訪問「空」值時必須小心。 – user2246674 2013-05-04 19:38:04
您是否用簡單的情況嘗試過? 'object foo = null; Console.WriteLine(foo.ToString());' – 2013-05-04 19:27:34