我在比較了Visual Basic 2010 Express中的Strings
。雖然cuting的String
一起它有時會添加一個Char
與""
,我希望是「無中生有」VB2010字符串加起來的長度加上「」
例子:
Dim text as String = "test"
Dim sign as Char = ""
text = text + sign
同時調試運行它說,新的文本是"test"
,但如果我索要Length
是5
這是一個問題,當我嘗試用其他String
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)
來比較這210
任何想法如何過濾掉""
或其他解決方法?
編輯 - 我workoround現在:
現在我添加"§"
隨處可見,而不是""
,當我需要使用indexOf()
比較的東西,我Replace("§", "")
它。
(與Replace()
它被刪除)
http://www.dotnetperls.com/string-empty-vbnet不能複製,但 –
@Fᴀʀʜᴀɴ Aɴᴀᴍ我需要的東西更像是一個'Char.Empty' – Skandix
可能與在C#中,你不能有一個空字符字面值的事實...... VB是如何工作的怪異,所以可能通過使它引擎蓋下的'\ 0' – pinkfloydx33