【发布时间】:2015-10-18 15:29:28
【问题描述】:
string id = (string)result.Rows[0]["Id"];
上面的代码行返回InvalidCastException。为什么会这样?
但是,如果我将代码更改为此 string id = result.Rows[0]["Id"].ToString();
那么它就可以工作了。我在上一行代码中做错了吗?
【问题讨论】:
-
CAST和Convert是两个不同的概念。 -
请注意,
.ToString方法适用于所有对象。它可能会返回对象的名称而不是您想要的属性 (id)。