【发布时间】:2011-08-08 04:45:42
【问题描述】:
这更像是一个关于 VB 编译器在做什么的好奇问题。基本上下面的代码会产生错误,
If "String" = CInt(1) Then
End If
应该如此。让我好奇的是报告的错误是
Conversion from string "String" to type 'Double' is not valid.
所以,我想我的问题是,为什么编译器试图转换为 Double 而我认为它应该转换为 Integer?
【问题讨论】:
-
这更多的是与类型提升有关,而不是类型转换。
-
似乎没有“类型促销”标签。但是,是的,我认为你是对的。