2014-01-05 147 views
-3

我試圖在字符串變量的第一個「{」和最後一個位置「}」處插入一個字符。我的代碼是在字符串的第一個和最後一個位置插入字符

string str = "1,2,3,4,5,6"; 
str = str.Substring(0, 1) + "{" + str.Substring(1, str.Length) + "}"; 

我期望爲str =「{1,2,3,4,5,6}」;

我沒有得到結果。請幫幫我。

+2

作爲一個結果你期望什麼? –

+3

你的意思是'str =「{」+ str +「}」;'? – M4N

回答

2

你並不需要使用Substring都:這應該做的工作:

str = "{" + str + "}"; 

達到相同的結果的另一種常見的方法是使用string.Format

str = string.Format("{{{0}}}", str); 

注意{}需要加倍以便在參數指示符周圍使用,作爲文字花括號。

1

只需使用+操作:

str = "{" + str + "}"; 
0

您可以使用String.Format方法等;

這裏有一個程序LINQPad

void Main() 
{  
    string str = "1,2,3,4,5,6"; 
    str = String.Format("{{{0}}}", str); 
    str.Dump(); 
} 

輸出將是;

{1,2,3,4,5,6} 

這裏一個demonstration

相關問題