添加到相同的字符串

时间:2015-12-03 18:24:41

标签: vb.net visual-studio-2010

我有一个变量install = "6 ",我需要添加它,如下所示:

If CheckBox6.Checked = True Then
    install = &"6 "
Else
    If CheckBox7.Checked = True Then
        install = &"7 "
    End If
End If    

我需要输出为"6 7"

2 个答案:

答案 0 :(得分:1)

如果您想在变量中添加其他字符串,则需要使用&或+ opperator,但您需要指定要添加的内容以及要添加的位置(新字符串)。

以下是一个例子:

Dim myString as String
myString = "Hello" 'You variable now holds the string "Hello"  
myString = myString & " World!" 'Your variable now holds the string "Hello World!"
MessageBox.Show(myString) 'Will show a message box with the text "Hello World!"

但是,您还有第二个问题。由于串联是在If/Else块中完成的,因此只会执行其中一个或另一个。为了连续执行这两个,您需要将第二个串联移出Else并将其放入自己的If块中:

If CheckBox1.Checked Then 
    myString = myString & "Hello " 
End If 
If CheckBox2.Checked Then 
    myString = myString & "World! " 
End If 
MesssageBox.Show(myString) 'Shows the text "Hello World!" if both are checked

答案 1 :(得分:0)

我认为你需要单独的IF逻辑:

If CheckBox6.Checked = True Then
    install = &"6 "
End If
'Else <--- Comment else
If CheckBox7.Checked = True Then
        install = &"7 "
    End If
End If   

因此,如果选中这两个复选框,您将获得“6 7”。