【发布时间】:2008-11-07 08:26:19
【问题描述】:
我可以在 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(),但是这里的代码是怎么回事?
【问题讨论】:
-
实际上,您不应该使用 ToString,而应该使用 String.Format 来格式化文本。您的国际用户会感谢您的。