我试图在字符串变量的第一个“{”和最后一个位置“}”处插入一个字符。我的代码是在字符串的第一个和最后一个位置插入字符
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}”;
我没有得到结果。请帮帮我。
我试图在字符串变量的第一个“{”和最后一个位置“}”处插入一个字符。我的代码是在字符串的第一个和最后一个位置插入字符
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}”;
我没有得到结果。请帮帮我。
你并不需要使用Substring
都:这应该做的工作:
str = "{" + str + "}";
达到相同的结果的另一种常见的方法是使用string.Format
:
str = string.Format("{{{0}}}", str);
注意{
和}
需要加倍以便在参数指示符周围使用,作为文字花括号。
只需使用+
操作:
str = "{" + str + "}";
您可以使用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
。
作为一个结果你期望什么? –
你的意思是'str =“{”+ str +“}”;'? – M4N