1

たとえば、私は

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

これにより、World が最後になります。どうすれば最初に入れることができますか?

4

8 に答える 8

11

単に:

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

最終的にa += "World";は、次の構文を省略しただけです。

a = a + "World";

オペランドの順序を逆にしたい場合、そのような省略形は存在しません。

補足として、これを頻繁に (ループなどで) 実行している場合は、多数の仲介を避けることを検討することをお勧めしますStringBuilderstring

于 2013-05-14T11:32:54.107 に答える
4

Insert 関数を呼び出すこともできます。

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 に答える