C#で2つ以上の文字列オブジェクトを連結する演算子とは?
C#において、2つ以上の文字列(string)オブジェクトを連結するには、+ 演算子を使用します。+ 演算子は最もシンプルで直感的な文字列連結の方法であり、複数の文字列や文字配列から作成した文字列を自由に組み合わせることができます。
文字列オブジェクトの作成
まず、char型の配列から最初の文字列オブジェクトを作成します。
char[] c1 = { 'H', 'e', 'n', 'r', 'y' };
string str1 = new string(c1);続いて、2つ目の文字列オブジェクトも同様に作成します。
char[] c2 = { 'J', 'a', 'c', 'k' };
string str2 = new string(c2);+ 演算子による文字列の連結
作成した2つの文字列を、+ 演算子を使って連結し、コンソールに表示してみましょう。
サンプルコード
using System.Text;
using System;
class Program {
static void Main() {
char[] c1 = { 'H', 'e', 'n', 'r', 'y' };
string str1 = new string(c1);
char[] c2 = { 'J', 'a', 'c', 'k' };
string str2 = new string(c2);
Console.WriteLine("Welcome " + str1 + " and " + str2 + "!");
}
}実行結果
Welcome Henry and Jack!
補足:文字列連結のその他の方法
+ 演算子以外にも、C#では以下のような方法で文字列を連結できます。
- String.Concatメソッド:複数の文字列を引数として渡して連結します。
- StringBuilderクラス:ループ内などで大量の文字列を繰り返し連結する場合に、パフォーマンス面で有利です。
- 文字列補間($"..."):変数を埋め込んだ読みやすい形式で文字列を組み立てられます。
単純な連結であれば+ 演算子で十分ですが、処理規模が大きい場合はStringBuilderの活用を検討するとよいでしょう。
-
C#の演算子の優先順位とは?基本ルールとサンプルコードで解説
演算子とは演算子(オペレーター)とは、コンパイラに対して特定の数学的処理や論理処理を実行するよう指示するための記号です。C#には、算術演算子・関係演算子・論理演算子など、さまざまな種類の演算子が用意されています。演算子の優先順位とは演算子の優先順位とは、1つの式の中で各項がどのようにグループ化され、どの順番で評価されるかを決めるルールです。この優先順位は式の評価結果に直接影響します。すべての演算子が同じ優先順位を持つわけではなく、たとえば乗算演算子(*)は加算演算子(+)よりも高い優先順位を持ちます。そのため、a + b * c という式は (a + b) * c ではなく a + (b *
-
Pythonの&=演算子とは?ビット演算とインプレース代入の仕組みを解説
&=演算子の正体:object.__iand__()メソッドPythonにおける &= 演算子は、object.__iand__() メソッドに対するシンタックスシュガー(糖衣構文)です。公式ドキュメントには以下のように記載されています。「これらのメソッドは、拡張代入演算子(+=、-=、*=、@=、/=、//=、%=、**=、<<=、>>=、&=、^=、|=)を実装するために呼び出されます。これらのメソッドは、可能な限りインプレース(self自身を直接変更する形)で操作を行い、その結果を返すことが求められます(返り値はselfである必要はありませ