Re: [.NET] 呼叫外部程序 引數 複數+空白

作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-17 12:49:44
最近板上可以發現很多很霹靂的答案,非常的霹靂,
霹靂到令人懷疑-非常懷疑-回答的人有沒有真的寫過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
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-17 13:45:00
雖然感謝你的解答,但是你口氣不能好一點嗎?一樓也是好心路過幫解,你在上一篇文丟個一句話如果不看這篇文還不曉得你想講誰印象中正規的跳脫法就是反斜線,網路上搜尋.net的引數也會找到不少\"的解法,雖然有些看起來不像VB.net但既然同樣是想回答問題的人沒必要一開頭就嗆別人程度吧?弄到最後沒幾個人想開口,有比較好嗎?
作者: putumaxally (putumaxally)   2014-06-18 01:03:00
抱歉,我沒查資料就發言了...我這樣會不會被水桶
作者: nfsong (圖書館我來了)   2014-06-20 21:34:00
推msdn

Links booklink

Contact Us: admin [ a t ] ucptt.com