CInt将以“1.2”成功,而Integer.Parse将失败,是否有一些值,CType将成功与CInt,CDec或CStr失败?什么时候应该使用CType?
答案 0 :(得分:3)
使用CType和使用CXXXX之间没有区别,实际上它们编译为相同的IL,例如对PCe或CType(,Integer)的Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger,对CDec或Ctype(,Decimal)的Microsoft.VisualBasic.CompilerServices.Conversions.ToDecimal的调用。
CType可以在原始类型以上使用,并且可以在泛型中使用,但除此之外,没有具体的理由偏好一种语法而不是另一种语法。它们将编译为相同的IL,因此在相同的时间内产生相同的结果。