【发布时间】:2014-10-19 13:58:52
【问题描述】:
下面的cast/convert有什么区别。
string a = 5;
int b = (int)a;
int c = a as int;
int d = Convert.ToInt32(a);
只是想知道这些不同的方法以及在哪里相应地使用它们。
【问题讨论】:
-
阅读文档怎么样?
-
注意你不能使用
as int,因为它不能为空,它必须是as int?。 -
我假设您在问这个问题之前阅读了文档。当您这样做时,您还必须阅读有关
(int)、as int和Convert.ToInt32()的特性。那么我们向您提出的问题是:他们有什么不清楚的地方? -
所有三个提到的解释都可以在 Jon Skeet 的 Awesome answer 中找到。