我可以在 C# 中做到这一点..
int number = 2;
string str = "Hello " + number + " world";
..str 以“Hello 2 world”结尾。
在 VB.NET 我可以做到这一点..
Dim number As Integer = 2
Dim str As String = "Hello " + number + " world"
..但我得到一个 InvalidCastException “从字符串“Hello”到类型“Double”的转换无效。”
我知道在这两种情况下我都应该使用 .ToString() ,但是这里的代码是怎么回事?