0

回到 VB6,您可以将字符串的值重新分配给自身以及其他字符串值,例如:

str_Duplications_Line = str_Duplications_Line & pRow_Prime.Value(i_FieldNum)

现在,intellisense 不会将其视为错误,编译器也不会抱怨,但是当它运行时,它会在该行和其他多行中爆炸,例如:

str_Duplications_Line = str_Duplications_Line & ","

str_Duplications_AllFields = str_Duplications_AllFields + str_Duplications_Line + vbCrLf

知道为什么会发生这种情况,以及如何解决这个问题吗?或者至少,在 VB.NET 中模拟同样的事情?

4

2 回答 2

3

&这是和之间的区别+

"abc" + "def" = "abcdef"
"abc" & "def" = "abcdef"
"111" + "222" = "111222"
"111" & "222" = "111222"
"111" & 222 = "111222"
"111" + 222 = 333
"abc" + 222 = conversion error

如果任何一个操作数为空,您可能会收到错误消息。

于 2012-05-19T23:34:07.427 回答
2

确保您没有尝试将 null 连接到您的字符串

于 2012-05-19T23:20:39.500 回答