最近板上可以發現很多很霹靂的答案,非常的霹靂,
霹靂到令人懷疑-非常懷疑-回答的人有沒有真的寫過VB的程度。
我一段時間沒寫VB.NET了,但是到我上次寫的時候這些都還是對的
(1)VB的字串只有一種,用雙引號 " 夾起來表示字串
(2)在字串內再使用雙引號有以下方法
a)較笨的方法是 & chr(34)
例如 "TYPE " & chr(34) & "some file.txt" & chr(34)
b)如果要使用跳脫字元,
標準寫法是 "" ,也就是雙引號重覆兩次
底下問到的A, B, CDE,寫起來就是 """A"" ""B"" ""C D E"""
看起來很笨,但還是比一直 & chr(34) & 好一點
一樓講了半天 \" ,麻煩交一個VB.NET用 \" 跳脫雙引號的範例來看
記得要VB.NET的,不要牽托啥C#也可以,那是兩回事。
不相信我說的,可以看MSDN。
http://msdn.microsoft.com/en-us/library/thwcx436.aspx
: 推 putumaxally:雙引號之間為字串,有空格的路徑要用雙引號括起來 06/17 03:44
: → putumaxally:所以在字串裡面打雙引號會被認為是前一個雙引號的結尾 06/17 03:45
: → putumaxally:要告訴編譯器我要打雙引號這個字元就必須使用跳脫字元 06/17 03:46
: → putumaxally:反斜線加上某些字元稱為跳脫字元 06/17 03:46
: → putumaxally:要在一個字串裡面打雙引號,如果寫成""",編譯器會 06/17 03:48
: → putumaxally:認為前面兩個雙引號組成一個字串,所以要打雙引號字元 06/17 03:49
: → putumaxally:要在前面加上反斜線,跟編譯器說我是要打雙引號這個 06/17 03:50
: → putumaxally:字元,而不是字串的開頭或結尾 06/17 03:50
: → putumaxally:Ex. "\"C:\Program Files\"" 06/17 03:52
: → putumaxally:第一個"代表字串的開頭,第一個\"代表雙引號字元 06/17 03:52
: → putumaxally:第二個\"代表雙引號這個字元,最後面的"代表字串結尾 06/17 03:53
: → KawasumiMai:感謝樓上回應,跳脫字元的概念在正規裡面有遇過所以 06/17 10:53
: → KawasumiMai:可以理解,可是有點無法理解如果加上空白會變什麼樣子 06/17 10:53
: → KawasumiMai:像是"\ "好像也不會把空白跳脫? 06/17 10:54
: → KawasumiMai:如果原本是"A B C D E"要分三組 06/17 10:54
: → KawasumiMai:是寫成"\"A\" \"B\" \"C D E\"" 嗎 06/17 10:54