无法为 “if” 运算符的第二个和第三个操作数推断出通用类型

无法为 “if” 运算符的第二个和第三个操作数推断出通用类型。 其中一个必须有对另一个的扩大转换。

当使用三个参数调用 If 运算符时,第二个和第三个参数之间必须扩大转换。 例如,由于 IntegerString之间的两个方向均没有扩大转换,因此以下代码导致此错误。

Dim divisor = 3  
' Not valid.  
' Console.WriteLine(If(divisor <> 0, number \ divisor, "Division by zero"))  

错误 ID: BC33106

更正此错误

  • 如果可能,请在你的代码中为其中一个操作数提供显式转换。

  • 使用不同的条件构造,如 If...Then...Else 语句。

另请参阅