CType和特定类型演员之间的区别(CInt,CBool​​,CStr)?

时间:2016-10-13 15:52:20

标签: vb.net

CInt将以“1.2”成功,而Integer.Parse将失败,是否有一些值,CType将成功与CInt,CDec或CStr失败?什么时候应该使用CType?

1 个答案:

答案 0 :(得分:3)

使用CType和使用CXXXX之间没有区别,实际上它们编译为相同的IL,例如对PCe或CType(,Integer)的Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger,对CDec或Ctype(,Decimal)的Microsoft.VisualBasic.CompilerServices.Conversions.ToDecimal的调用。

CType可以在原始类型以上使用,并且可以在泛型中使用,但除此之外,没有具体的理由偏好一种语法而不是另一种语法。它们将编译为相同的IL,因此在相同的时间内产生相同的结果。