对于+ =使用字符串,相反的操作是什么?

时间:2013-05-14 11:30:58

标签: c# string

例如我有一个

String a="Hello";
a+="World";

这将把世界放在最后。我怎么能把它放在一开始呢?

8 个答案:

答案 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