HOWTO · Csharp

C# で Char 配列を文字列に変換する

この記事では、C# で char 配列を文字列に変換する方法について説明します。

このガイドでは、C# で char 配列を文字列に変換する方法について説明します。

文字 array に出力される値は単一の文字として表示され、それらを string にする方法は 3つあります。

以下は、C# で char 配列を文字列に変換する方法です。

C#string() メソッドを使用して Char 配列を文字列に変換する

文字列コンストラクターは、C# で char 配列を文字列に変換するために使用できる最初のメソッドです。 string() は、文字を組み合わせて文字列を形成するクラス コンストラクターです。 パラメータとして文字配列を使用します。

コード:

char[] fav = { 'M', 'y', ' ', 'f', 'a', 'v', ' ', 'c', 'o', 'l',
               'o', 'r', ' ', 'i', 's', ' ', 'r', 'e', 'd' };
string favColor = new string(fav);  // this is the constructor
Console.WriteLine(favColor);

出力:

My fav color is red

これは、char 配列を文字列に変換する C# の最も一般的な方法の 1つです。

C#string.Join() メソッドを使用して Char 配列を文字列に変換する

string.Join() は、文字列を形成するために文字を結合するために使用されます。 パラメータとして 2つの値が必要です。

1つ目は区切り文字で、空の文字列 またはスペースを使用します。 char 配列は、2 番目のパラメーターとして使用されます。

コード:

char[] fav = { 'M', 'y', ' ', 'f', 'a', 'v', ' ', 'c', 'o', 'l',
               'o', 'r', ' ', 'i', 's', ' ', 'r', 'e', 'd' };
string favColor = string.Join(" ", fav);  // this is the use of string.join()
Console.WriteLine(favColor);

出力:

M y   f a v   c o l o r   i s   r e d

このメソッドは、他のメソッドよりも効率的な stringBuilder() クラスを内部的に使用します。

C#string.Concat() メソッドを使用して Char 配列を文字列に変換する

string.Concat() メソッドは、上記の 2つのメソッドを組み合わせたものです。 組み合わせですが、このメソッドは前述の他の 2つのメソッドとは異なります。必要なパラメーターは 1つだけであり、2つ目のメソッド string.Join() には stringBuilder() がありますが、このメソッドは 文字列コンストラクタ。

また、このメソッドは、文字を結合するのではなく、文字列に連結します。

コード:

char[] fav = { 'M', 'y', ' ', 'f', 'a', 'v', ' ', 'c', 'o', 'l',
               'o', 'r', ' ', 'i', 's', ' ', 'r', 'e', 'd' };
string favColor = string.Concat(fav);  // this is the use of string.concat()
Console.WriteLine(favColor);

出力:

My fav color is red