2016-03-25 25 views
2

我試圖讓引號,因爲它們是......創建一個文本文件時顯示。而對於我使用下面的代碼。顯示引號「

當我在Visual Studio編寫代碼,我沒有看到任何錯誤,用下面的代碼,但是當我試圖調試... ...然後我得到一個錯誤。

誰能告訴我這是怎麼回事,是什麼我是做錯了。

Dim qmQuotes As Char = Convert.ToChar(&H2022) ' " 

Dim Restabs As String = 
     String.Format("[restabs alignment={1}osc-tabs-left{1} responsive={1}false{1} tabcolor={1}#d1d1d1{1} seltabcolor={1}#000000{1}]", qmQuotes) 

Dim objWriter As New System.IO.StreamWriter("d:\value1.txt", True) 
    objWriter.WriteLine(Restabs) 

順便說一下我的期望輸出

[restabs對齊= 「OSC-標籤左」 響應= 「假」 tabcolor = 「#d1d1d1」 seltabcolor = 「#000000」]

謝謝。

+0

@Console你不能在VB.NET中轉義字符。 – reduckted

回答

4

看來你是想利用這段時間常見的雙引號,那麼你可以使用字符常量:

Dim qmQuotes As Char = ControlChars.Quote 

而且,在您所提供的代碼的問題是,您使用的是在的String.Format{1}不存在的參數指標,因爲Vb.Net指數是從零開始的,你應該使用{0}插入傳遞給參數數組的第一個參數。

String.Format("[restabs alignment={0}osc-tabs-left{0} responsive={0}false{0} tabcolor={0}#d1d1d1{0} seltabcolor={0}#000000{0}]", qmQuotes) 
+1

老兄,你真的很棒... U解釋得很好......感謝很多傢伙......完美工作 – winnu

+0

@winnu真的嗎?,很高興聽到這個消息,因爲我的英語不太好表達我想要的東西,我編輯了不同的時間我的答案。我很樂意幫助:)感謝您的評論。 – ElektroStudios

+0

是花花公子真的......順便說一句和我只是想知道如果u能告訴我,我該如何插入一個空行 – winnu

2

爲什麼當你可以使用轉義報價使你的生活複雜化?你只需要加倍...

Dim myString = "[restabs alignment=""osc-tabs-left"" responsive=""false"" tabcolor=""#d1d1d1"" seltabcolor=""#000000""]"