gpt4 book ai didi

c# - 为什么取消引用 DataRow 空值不会引发异常?

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:34 25 4
gpt4 key购买 nike

能否请您看一下下面的代码并说明为什么当列值为 null 时这段代码不会抛出异常?

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.Value , AutoIncrement当传递 null 时,列也会递增。

关于c# - 为什么取消引用 DataRow 空值不会引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com