在Convert.ToInt32()函数调用中使用"0"连接是否更好?

Asi*_*jad 0 c#

最好使用以下声明

Convert.ToInt32("0"+ stringValue)

如果不是那么为什么?

我知道用户int.TryParse()函数更好,这更好,但上面的语句怎么样.

Ree*_*sey 5

比什么更好?

就个人而言,我认为使用Convert.ToInt32("0" + stringValue)是一种反模式.

它没有提供任何有用的东西,因为:

  • 正整数仍将产生相同的值.
  • 如果你传递一个负数,它就会抛出.
  • 它不会添加任何额外的错误检查
  • 它会创建一个额外的字符串连接,不会用于任何事情,无缘无故地降低性能
  • 它无缘无故地增加了额外的复杂性.

只需Convert.ToInt32(stringValue)直接使用,或者int.TryParse如果您不想进行异常处理.