2015-08-28 41 views
0

這裏是C#String類的一些非常基本的東西。丟失引號或獲得額外的 sign arround字符串

//I get string error as input parameter 
string error = "Hello World!"; 
string eventHandlerStr = "onmouseover = 'ShowError(" + "event" + ", \"" + error + "\")'"; 
// result is "onmouseover = 'ShowError(event, \"Hello World!"\)'" 

如何在沒有\ around「Hello World!」的情況下得到結果?我需要引用大約您好世界! 如果我這樣做:

string eventHandlerStr = "onmouseover = 'ShowError(" + "event" + ", " + error + ")'"; 

我得到Hello World!沒有引號。

我嘗試使用String.Remove方法刪除\字符,但\刪除後停留在那裏。

+2

你在哪裏看到這個字符串?如果它的調試器可能正在查看轉義字符串,請單擊放大鏡 – Sayse

+0

要引用Tory對[類似問題的答案](http://stackoverflow.com/a/18278908/1324033)的評論...「 Visual Studios顯示轉義字符串允許您查看非空格的空格字符,如製表符(「\ t」)或回車符(「\ r」)。「 – Sayse

回答

0

你可以試試這個?

string format = @"onmouseover = 'ShowError(event, ""{0}"")'"; 
string error = "HelloWorld"; 
string pqr = string.Format(format, error);