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

Muhammad Maisam Abbas 2024年2月16日
  1. C# の char.Parse() 関数を使用して文字列を文字に変換する
  2. C# の string[index] メソッドを使用して文字列を文字に変換する
  3. C# の string.ToCharArray() 関数を使用して、文字列を文字の配列に変換する
  4. C# の LINQ メソッドを使用して、文字列の配列を文字配列のリストに変換する
C# で文字列を文字に変換する

このチュートリアルでは、C# で文字列を文字に変換する方法を紹介します。

C# の char.Parse() 関数を使用して文字列を文字に変換する

1 文字のみを含む文字列変数があり、それを char 変数に変換する場合は、C# で char.Parse() 関数を使用できます。char.Parse() 関数は、長さが 1 の文字列変数を C# の文字変数に解析するために使用されます。char.Parse() 関数は、文字列変数をパラメータとして受け取り、文字を返します。次のコード例は、C# の char.Parse() 関数を使用して文字列を文字に変換する方法を示しています。

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "S";
      char c = char.Parse(str);
      Console.WriteLine(c);
    }
  }
}

出力:

S

上記のコードでは、C# の char.parse() 関数を使用して、値 S を含む文字列変数 str を値 S の文字型変数 c に変換しました。このアプローチは、複数の文字を含む文字列変数では使用できません。

C# の string[index] メソッドを使用して文字列を文字に変換する

文字列データ型も、C# の文字配列のように機能します。C# の string[n] メソッドを使用して、文字列の n 番目のインデックスにある文字を取得できます。このメソッドは、複数の文字を含む文字列変数で使用することもできます。次のコード例は、C# の string[index] 関数を使用して、複数の文字を含む文字列変数を文字変数に変換する方法を示しています。

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char c = str[0];
      Console.WriteLine(c);
    }
  }
}

出力:

S

上記のコードでは、C# の str[0] メソッドを使用して、文字列変数 str の最初の要素を文字変数 c に変換しました。

C# の string.ToCharArray() 関数を使用して、文字列を文字の配列に変換する

複数の文字を含む文字列変数があり、文字列全体を文字の配列に変換する場合は、C# で string.ToCharArray() 関数を使用する必要があります。string.ToCharArray() 関数は、引数として文字列変数を受け取り、各文字を含む文字の配列を返します。次のコード例を参照してください。

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string str = "String";
      char[] charArray = str.ToCharArray();
      Console.WriteLine(charArray);
    }
  }
}

出力:

String

上記のコードでは、C# の str.ToCharArray() 関数を使用して、文字列変数 str 内のすべての文字を文字の配列 charArray に変換しました。

C# の LINQ メソッドを使用して、文字列の配列を文字配列のリストに変換する

LINQ は、クエリ機能を C# のデータ構造と統合します。LINQ の ToList() 関数は、要素のコレクションを C# のリストに変換するために使用されます。文字列変数の配列を、C# の LINQ および ToCharArray() 関数を使用して文字の配列を含むリストに変換できます。次のコード例は、C# の LINQ メソッドを使用して、文字列変数の配列を文字配列のリストに変換する方法を示しています。

using System;

namespace string_to_char {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "First", "Second", "Third" };
      var charArraysList = stringArray.Select(str => str.ToCharArray()).ToList();
      foreach (var charArray in charArraysList) {
        Console.WriteLine(charArray[0]);
      }
    }
  }
}

出力:

F
S
T

上記のコードでは、文字列の配列 stringArray を C# の LINQ を使用して文字配列 charArraysList のリストに変換しました。stringArray から各文字列を選択し、string.ToCharArray() 関数を使用して文字の配列に変換しました。次に、LINQ の ToList() 関数を使用してすべての文字配列をリストに変換し、結果を charArraysList 変数に保存しました。最後に、charArraysList 内のすべての要素を出力しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp List