Convert和Parse有什么区别?

Ash*_*nko 5 .net c# object type-conversion

我可以编写以下内容将对象转换为整数.

Convert.ToInt32(myObject);
Run Code Online (Sandbox Code Playgroud)

但我也可以写

Int.Parse(myObject.ToString());
Run Code Online (Sandbox Code Playgroud)
  • 有什么区别吗?
  • 我应该使用哪一个?

提前致谢.

Hen*_*man 4

  • 有什么区别吗?

是的,Int32.parse(myObject.ToString());绕道使用字符串,这通常会起作用,但这是不必要的,并且可能会失败或给出不同的结果。

  • 我应该使用哪一个?

一般来说,Convert.ToInt32(myObject);

但这取决于您要转换的数据类型。

如果myObject = '1';,你想要1还是49

如果myObject = false;,你想要0还是例外?

ETC