スポンサーリンク

[C#]文字列(string型)と文字(char型)について

string型とchar型の関係

string型は文字列を表し、char型は1文字を表しています。

char c = 'a';
string s = "abc";

string型は内部にその文字数分のchar型のデータを持っています。
インデクサを使ってそれぞれの文字にアクセスできます。

using System;
class Program
{
    public static void Main()
    {
        string str = "abcde";

        //インデクサを使って1文字ずつ表示
        for (int i = 0; i < str.Length; i++) {
            Console.WriteLine($"str[{i}] = {str[i]}");
        }
    }
}
str[0] = a
str[1] = b
str[2] = c
str[3] = d
str[4] = e

foreachを使っても1つずつchar型のデータを取り出すことが出来ます。

using System;
class Program
{
    public static void Main()
    {
        string str = "abcde";

        //1文字ずつ表示
        foreach (char c in str) {
            Console.WriteLine(c);
        }
    }
}

¥3,520 (2022/04/28 19:09時点 | Amazon調べ)
¥2,750 (2022/04/28 19:18時点 | Amazon調べ)

C# プログラミング講座に戻る

コメント