在我的工作面试中,面试官要求我在不触碰主要方法和控制台的情况下将控制台输出更改为打印“ B”!
这可能吗? (我试图更改入口点,但这是不正确的)
我不知道如何回答这个问题

 class Program
  {
        static void Main(string[] args)
        {
            Console.WriteLine("A");
        }
  }

最佳答案

好吧,您的面试官说您不能触摸控制台。他没有说你不能再做一个新的。

public static class Console
{
    public static void WriteLine(string dontCare)
    {
        //Specify System.Console instead of just Console
        System.Console.WriteLine("B");
    }
}

public static class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("A");
    }
}


或者,您可以执行您的想法,即制作一个新的Main方法,该方法将“ B”打印到控制台。为此,您只需要告诉编译器实际使用哪一个即可。 This线程详细介绍了几种方法。

10-07 16:10
查看更多