C#中。DataTable.Rows[i]["name"].ToString();如果name为空或null。这样tostring()会不会报错呢?

2024-11-07 21:12:55
推荐回答(5个)
回答1:

如果为null值必会报错,因为对象为空了。

但是可以使用Convert.ToString(DataTable.Rows[i]["name"]),这样御虚咐经过转换就成了""值,便不会报错。

Null表示不引用任何对象的空引用,不存在此字段。

Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value。

扩展资料:

一个数镇纯据库表结构是:

id  name   score

hello  

将上述表数据填充到.net中的DataTable的dataTable实例中

取出score值

dataTable.rows[0]["score"誉宽] 则得到的是DBNull.Value实例

回答2:

会报错。

如果name为null,那么兄唯简null.ToString()一定会报错,因为null没有任何方法,要解决这个问题,只需要将:

ToString()方法改为Convert.ToString(DatTable.Rows[i]["name"])。山蠢

如果没有值,那么会获得一个null,Convert.ToString()比ToString()更安全。

扩展资料羡裤:

注意事项

Null表示不引用任何对象的空引用,不存在此字段。

Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value

实例:

一个数据库表结构是

id  name   score

hello  

将上述表数据填充到.net中的DataTable的dataTable实例中

取出score值

dataTable.rows[0]["score"] 则得到的是DBNull.Value实例

回答3:

如果为null值衫首必须会或源数报错,因为对象为空了,但是你可以使用Convert.ToString(DataTable.Rows[i]["name"]),这样经过转换就成了""值,便不会报错.
如果为""值使裂手用。ToString(),就不会报错。

回答4:

会报错的,如果name为null,那么null.ToString()一定会报猛旦错,因为null没有任何方法,要解决这个问题,只需要将.ToString()方法改为Convert.ToString(DatTable.Rows[i]["name"]),如果没有值,那么会获枝乱扰得一个null,Convert.ToString()比ToString()更陪铅安全

回答5:

不会,蚂氏除非name字段不是哪个表里面就茄颂会,如果有哪个name字段,顶多就是dbnull,dbnull在C#转换就是颤物郑string.empty