【问题标题】:(int) and convert.toint() difference between them [duplicate](int) 和 convert.toint() 它们之间的区别[重复]
【发布时间】:2011-09-19 09:46:49
【问题描述】:

可能重复:
difference between Convert.ToInt32 and (int)

(int)convert.toint() 方法有什么区别?

喜欢

object o = 123;
int i = (int)o;
and
int i = Convert.ToInt16(o);

两者有什么区别?

【问题讨论】:

  • 我的问题是转换和转换之间的区别?

标签: c# .net


【解决方案1】:

您可以将另一种类型转换为 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;

不会编译。

【讨论】:

  • 我的问题是转换和转换之间的区别?
  • 不同之处在于,转换为 int,您只是将 int 拆箱,如果它不是 int,则它在运行时会失败。通过转换它可以是一个字符串或任何可以有效转换为 int 的东西。
【解决方案2】:

第一种方法是(Un)Boxing第二种方法是conversion

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 2013-07-01
    • 2019-02-05
    • 2012-12-08
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多