Vb.net VB2010字符串通过添加“"&引用;

Vb.net VB2010字符串通过添加“"&引用;,vb.net,string,char,indexof,Vb.net,String,Char,Indexof,我正在比较Visual Basic 2010 Express中的字符串。当将字符串剪切在一起时,有时会将字符添加到“”,我希望的是“没有” 例如: Dim text as String = "test" Dim sign as Char = "" text = text + sign 调试时,它说新文本是“test”,但如果我要求长度,它是5 当我试图将其与其他字符串进行比较时,这是一个问题 Dim bigtext as String = "test1234" Dim text as Stri

我正在比较Visual Basic 2010 Express中的
字符串。当将
字符串
剪切在一起时,有时会将
字符
添加到
”,我希望的是“没有”

例如:

Dim text as String = "test"
Dim sign as Char = ""
text = text + sign
调试时,它说新文本是
“test”
,但如果我要求
长度,它是5

当我试图将其与其他
字符串进行比较时,这是一个问题

Dim bigtext as String = "test1234"
Dim text as String = "test"
Dim sign as Char = ""
text = text + sign
bigtext.indexOf(text) 'should be 0 (index), but is -1 (not found)
你知道如何过滤掉一个
或者其他解决方法吗


编辑-我现在的训练计划:

现在,我在所有地方添加了
“§”
,而不是
,当我需要使用
indexOf()
进行比较时,我将
替换(§“,”)


(使用
Replace()
将其删除)

据我所知,变量
Char
中始终包含一个字符(可以是空字符)。将其连接到另一个字符串会将该字符附加到现有字符串中

我看到两种解决办法:

  • 使用字符串作为符号,而不是字符。字符串可以为空,也可以只有一个字符

  • 从结果字符串中修剪不需要的字符:

    text=(文本+符号)。修剪(CChar(“”)


  • 无法复制它,though@FᴀʀʜᴀɴAɴᴀᴍ 我需要的更像是一个
    Char.Empty
    可能与C#中不能有空字符文本这一事实有关。。。VB的工作方式很奇怪,所以可能会通过在hoodTurn选项Strict On and use下使其成为
    \0
    来实现这一点&对于VB not+@ConnersFan中的串联,我成功地使用了第二部分。使用字符串对我来说是不可能的。我将我的答案编辑到问题的底部——只是使用了一个未使用的字符