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

Haider Ali 2023年10月12日
  1. C#string() メソッドを使用して Char 配列を文字列に変換する
  2. C#string.Join() メソッドを使用して Char 配列を文字列に変換する
  3. C#string.Concat() メソッドを使用して 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
著者: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

関連記事 - Csharp Array

関連記事 - Csharp String