*微妙*VB函数和Convert.To*函数之间的差异?

dan*_*die 10 vb.net function type-conversion

转换类型时,我发现自己使用VB函数和BCL Convert.To*方法.
例如)

  • Cstr()Convert.ToString()
  • CInt()Convert.ToInt32()
  • CDbl()Convert.ToInt64()
  • 等等...

是否有任何细微差别需要注意?

ann*_*ata 11

这已覆盖之前的原则,但肯定也有差异:基本上VB助手会做额外的工作,为您获得通过,其中仿制药会抛出异常的解析,和一般,但不是普遍的VB助手更快(虽然我不知道它是否显着如此)因为它们只是IL糖.品尝季节.


编辑:这家伙比我能更好地覆盖它.

编辑Redux:Joel Coehoorn也推荐了上述文章前身,并且显然在某处有一些基准测试.

乔尔写道:

摘要是CInt()是一个运算符,而Convert.ToInt32()是一个函数.CInt生活在(int)x之间的某个地方; 和Convert.ToInt32(x);.