以下c#代码片段的输出

本文关键字:输出 片段 代码 以下 | 更新日期: 2023-09-27 18:03:01

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

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

以下c#代码片段的输出

因为程序类的字符串表示,基本上它的全名(名称空间和类名)作为字符串有这么多字符。

ToString方法的默认实现是返回类型的名称,因此您的字符串s包含Program类的完整类型名称,即"MySecondTestProgram.Program"之类的东西,这就是您获得的长度。