输出以下c#片段

时间:2011-07-22 09:09:16

标签: c# .net

class Program
{

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

我收到的输出是27 为什么呢?

2 个答案:

答案 0 :(得分:3)

因为Program类的字符串表示,基本上它的全名(名称空间和类名)作为字符串有这个字符数。

答案 1 :(得分:1)

ToString方法的默认实现是返回类型的名称,因此您的字符串s包含Program类的完整类型名称,例如{{"MySecondTestProgram.Program" 1}},这就是你得到的长度。