+=
オペレーターがこれを行うことはわかっています
x += y
と同等です
x = x + y
しかし、これを行うオペレーターはいますか
x = y + x
整数でx + y = y + x
大丈夫だよ。しかし、文字列の連結が必要です。
同じ結果を達成する別の方法は
x.Insert(0, y);
実行しようとしていることの演算子はありませんが、拡張メソッドを使用することもできます。
public static string AddBefore(this string value, string before)
{
return before + value;
}
それから明らかにそれをそのように呼びます:
x = x.AddBefore(y);
x = y + x
明確で保守が容易なコードであるため、ロングハンドを入力するという多大な労力を費やすことをお勧めします。不思議な意味で演算子をオーバーロードすると、コードをたどるのがはるかに難しくなります。
+ =は明確で明確に定義された意味を持ち、結果はパラメーターの順序を反映します(x += y
文字列をx、yの順序に保ちます)。そのようなステートメントx ?= y
がy、xを生成することは、非常に紛らわしい構成IMHOになります。
Prepend()のような拡張メソッドを記述して意味を明確にすることもできますが、それは元の式よりも入力が多くなるため、おそらく無意味です。
StringBuilder.Insertメソッドを使用する(Int32、ブール値)
いいえ、ありません。を使用でき+=
、結果は同じである必要がありますx + y == y + x
。
文字列については、、メソッド、またはを検討Concat
しFormat
てStringBuilder
ください。