文字列の長さを求める

C#:
文字列の長さを求める

何となぜ?

文字列の長さを見つけるというのは、単純に文字列が何文字から成っているかを数えることです。この操作は、入力の検証、データの整形、ループでの処理など、さまざまな状況で役立ちます。

How to:

方法:

using System;

class Program
{
    static void Main()
    {
        string example = "こんにちは";
        int length = example.Length;

        Console.WriteLine("String length: " + length);
    }
}

Sample Output:

String length: 5

文字列のLengthプロパティを使って、文字数を簡単に取得できます。

Deep Dive

詳細な解説:

C#では、stringクラスには.Lengthプロパティが備わっている。これは文字列に含まれる文字の数を返す。

歴史的に見ると、C言語などでは文字列は文字の配列として扱われ、ヌル文字(’\0’)で終わる。そのため、文字列の長さを見つけるには配列をループし、ヌル文字に到達するまでカウントする必要があった。C#では.Lengthがシンプルにその仕事をしてくれる。

代替方法として、LINQ拡張メソッドCount()も持つことができるが、Lengthプロパティの方が直接的で効率的である。

実装の詳細として、.Lengthプロパティは内部的には文字列オブジェクトのメタデータを参照し、そこに保存されている長さの値を返します。これは計算されるのではなく、文字列オブジェクトが作成される時点で設定されます。

See Also

関連情報: