1

例如我有一个

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

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

4

8 回答 8

11

简单地:

string a = "Hello";
a = "World" + a;

最终,a += "World";只是以下的缩写语法:

a = a + "World";

如果您想颠倒操作数的顺序,则不存在这样的缩写。

作为旁注 - 请记住,如果您经常这样做(在循环等中),最好考虑StringBuilder避免使用大量 intermediary string

于 2013-05-14T11:32:54.107 回答
4

也可以调用插入函数;

a = a.Insert(0, "start");
于 2013-05-14T11:33:30.750 回答
3

要预先设置,您只需使用。

a = "World" + a;

请记住,实际上,您将创建一个全新的字符串,您不能在 C# 中前置或后置任何字符串,因为它们是不可变的。如果您有特殊的字符串处理需求,请考虑使用 String.Format 或 StringBuilder.AppendFormat。

于 2013-05-14T11:33:19.967 回答
2

只需这样做:

String a = "Hello";
a = "World " + a;
于 2013-05-14T11:32:59.763 回答
2

只需使用

string a = "Hello";
a = "World" + a;

因为a+= "World";是等价的;

a = a + "World";

查看更多信息How to: Concatenate Multiple Strings (C# Programming Guide)

提示:在这种情况下不是这样,但如果性能很重要,您应该始终使用StringBuilder该类来连接字符串。它表示可变字符串。

于 2013-05-14T11:34:41.597 回答
1

很简单,你可以在开头添加新词

String a="Hello";
a="World" + a;
于 2013-05-14T11:32:30.103 回答
1

你不能用任何特殊的运算符来做到这一点。你将不得不做:

a = "World"+a;
于 2013-05-14T11:32:37.577 回答
0

使用 StringBuilder 执行字符串操作。

http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx

于 2013-05-14T11:40:48.820 回答