【发布时间】:2011-09-19 09:46:49
【问题描述】:
(int) 和 convert.toint() 方法有什么区别?
喜欢
object o = 123;
int i = (int)o;
and
int i = Convert.ToInt16(o);
两者有什么区别?
【问题讨论】:
-
我的问题是转换和转换之间的区别?
(int) 和 convert.toint() 方法有什么区别?
喜欢
object o = 123;
int i = (int)o;
and
int i = Convert.ToInt16(o);
两者有什么区别?
【问题讨论】:
您可以将另一种类型转换为 int,但要转换为 int,它必须是装箱的 int。
例如:
string s = "123";
int i = Convert.ToInt16(s);
或
object o = 123;
int i = (int)o;
工作正常。然而:
string s = "123";
int i = (int)s;
不会编译。
【讨论】:
第一种方法是(Un)Boxing第二种方法是conversion
【讨论】: