2011-08-26 78 views
-1

我想將字符串「{」MY_URL「,」我的「}」「賦值給字符串變量。所以在我的代碼背後(C#) 我寫的像string str ="{\"MY_URL\", \"MY\"}"。當我將它分配給文本框時,它也會打印轉義字符(「\」)。我不想這樣做,我必須做到這一點?字符串格式問題

+2

隨着「分配這文本」你的意思是你輸入的文本框控件的字符串(與轉義字符)?或者將其分配給'Text'屬性? –

+0

我無法理解。你需要逗號或\字符之間的網址和我??給我們一個例子.. –

+0

花費一些努力,使您的問題相關,截至目前沒有任何意義 – V4Vendetta

回答

0

當我將它分配給文本框時,它也會打印轉義字符(「\」)。

它不應該在我身邊,至少在一個香草VS 2008 ASP.Net應用程序。也許你解釋過這個問題是錯誤的?

+0

在SVC.cs文件中做這個代碼,並且我已經分配了texbox的輸出,當我用aspx.cs頁面測試它時,它很好,但在svc.cs文件存在一些問題 –

+0

好吧,轉義字符在運行時不存在,它們是編譯器直接取下一個字符的指令,而不是特殊字符。如果您正在使用Visual Studio進行調試,它會向您顯示帶有轉義字符的字符串的值,但這並不意味着它將被輸出到類似的標籤中。在簡單的頁面上爲自己嘗試一下;如果你真的看到這些字符輸出,其他事情正在做。 –

+0

由此得出:「我已經分配了texbox的輸出」我猜測字符串中存在的字符是因爲你將它輸入到文本框中,然後詢問它的值。在那種情況下,逃跑角色當然會在那裏。 –

0

我剛剛在我的最後測試了這個,它按預期工作。

string str = "{\"PCT51_URL\", \"MY\"}"; 
TextBox1.Text = str;// this is working fine to me. 

但是,如果它仍然不適合你,你可以取代那些。例如

TextBox1.Text = str.Replace("\\",""); 

注:我使用VS2010

+0

在SVC.cs文件中做這個代碼,並輸出我分配texbox,當我用aspx.cs頁面測試它時,它很好,但在svc.cs文件中有一些問題和TextBox1.Text = str.Replace ( 「\\」, 「」);沒有工作; –