2013-05-04 68 views
0

我很驚訝下面的代碼如何在沒有得到NullReferenceException異常的情況下工作?DataTable中的空值

table.Rows[0][1] = null; 
Console.WriteLine(table.Rows[0][1].ToString()); 

有人能解釋嗎?

+0

您是否用簡單的情況嘗試過? 'object foo = null; Console.WriteLine(foo.ToString());' – 2013-05-04 19:27:34

回答

0

這是因爲該項目實際上將設置爲System.DBNull的實例而不是null

+1

這種強制只能用於一種方式(空 - > DBNull):出於這個原因,在從DataTable訪問「空」值時必須小心。 – user2246674 2013-05-04 19:38:04