C# 以下c代码段的输出

C# 以下c代码段的输出,c#,.net,C#,.net,我收到的输出是27 为什么?因为程序类的字符串表示,基本上是全名命名空间和类名,因为字符串有这么多字符。ToString方法的默认实现是返回类型的名称,因此字符串s包含程序类的完整类型名,例如,类似于MySecondTestProgram.Program的东西,这就是你得到的长度 class Program { static void Main(string[] args) { Program p = new Program(); string

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

因为程序类的字符串表示,基本上是全名命名空间和类名,因为字符串有这么多字符。

ToString方法的默认实现是返回类型的名称,因此字符串s包含程序类的完整类型名,例如,类似于MySecondTestProgram.Program的东西,这就是你得到的长度

class Program
{

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