哪一个更好?
var s = (string)reader[0] 或
var s = Convert.ToString(reader[0])发布于 2010-02-15 22:13:01
我会说reader.GetString(0)
发布于 2010-02-15 22:20:23
// Conveys that you are sure that reader[0] is a string and
// if it's not you probably have bigger problems
// than the resulting exception
var s = (string)reader[0];
// Conveys that you are hoping that reader[0] is convertible to a string
var s = Convert.ToString(reader[0])因此,这可能是一个考虑到上下文的选择问题。
发布于 2010-10-28 02:48:28
为什么没有考虑可读性和可维护性?
我知道作者会问:
var s = (string)reader[0]
or
var s = Convert.ToString(reader[0])但是如果这样呢:
string s = reader["Fieldname"].ToString(); 如果您交换/删除/添加列,并且索引正在更改,则更具可读性,也更安全……这肯定更有价值。
一个人说,硬性演员的速度要快30%。那么1毫秒的30%是1333毫秒吗?当然不是整个数据获取的30%。
https://stackoverflow.com/questions/2266425
复制相似问题