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