2011-07-22 9 views
-5
class Program 
{ 

    static void Main(string[] args) 
    { 
     Program p = new Program(); 
     string s = p.ToString(); 
     Console.WriteLine(s.Length); 
     Console.Read(); 
    } 
} 

私が受け取った出力は27 なぜですか?次のC#スニペットの出力

答えて

3

Programクラスの文字列表現であるため、基本的にフルネーム(名前空間とクラス名)です。文字列にはこの数の文字が含まれています。

1

ToStringメソッドのデフォルトの実装では、タイプの名前を返すことですので、あなたの文字列sはすなわち、"MySecondTestProgram.Program"のようなものをProgramクラスの完全なタイプ名が含まれ、それはあなたがの長さを取得しているものです。

+0

"フルネーム"。 –