例如我有一个
String a="Hello";
a+="World";
这将把世界放在最后。我怎么能把它放在一开始呢?
答案 0 :(得分:11)
简单地:
string a = "Hello";
a = "World" + a;
最终,a += "World";
只是缩写语法:
a = a + "World";
如果要颠倒操作数的顺序,则不存在这样的缩写。
作为旁注 - 请记住如果你这么做(在循环等中),最好考虑StringBuilder
以避免大量中间人{{ 1}} S上。
答案 1 :(得分:4)
您也可以调用Insert函数;
a = a.Insert(0, "start");
答案 2 :(得分:3)
要预先添加,您只需使用。
a = "World" + a;
请记住,实际上,您正在创建一个全新的字符串,您不能在C#中预先或后置任何字符串,因为它们是不可变的。如果您有特殊的字符串处理需求,请考虑使用String.Format或StringBuilder.AppendFormat。
答案 3 :(得分:2)
这样做:
String a = "Hello";
a = "World " + a;
答案 4 :(得分:2)
只需使用
string a = "Hello";
a = "World" + a;
因为a+= "World";
等于;
a = a + "World";
查看更多信息How to: Concatenate Multiple Strings (C# Programming Guide)
提示:在这种情况下不是这样,但如果性能很重要,则应始终使用StringBuilder
类来连接字符串。它代表可变字符串。
答案 5 :(得分:1)
很简单,你可以在开头
中添加新单词String a="Hello";
a="World" + a;
答案 6 :(得分:1)
任何特殊的操作员都无法做到这一点。你必须这样做:
a = "World"+a;
答案 7 :(得分:0)
使用StringBuilder执行字符串操作。
http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx