VB.NET分配字符串值---- String1 = String1 + String2

时间:2012-05-19 23:14:28

标签: vb.net string vb6

回到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中模拟相同的东西?

2 个答案:

答案 0 :(得分:3)

以下是&+

之间的区别
"abc" + "def" = "abcdef"
"abc" & "def" = "abcdef"
"111" + "222" = "111222"
"111" & "222" = "111222"
"111" & 222 = "111222"
"111" + 222 = 333
"abc" + 222 = conversion error

如果任何一个操作数为空,则可能会出错。

答案 1 :(得分:2)

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