更改console.WriteLine的输出

E_N*_*N_Y 3 c# console

在我的求职面试中,面试官要求我更改控制台输出以打印"B"而不触及主方法和控制台!
这可能吗?(我试图改变切入点,但这不正确)我不知道如何回答这个问题

 class Program
  {
        static void Main(string[] args)
        {
            Console.WriteLine("A");
        }
  }
Run Code Online (Sandbox Code Playgroud)

sty*_*ybl 6

好吧,你的面试官说你无法触摸控制台.他没有说你不能做一个新的.

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");
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以完成您的想法,即创建一个新Main方法,将"B"打印到控制台.为了实现这一点,您只需告诉编译器实际使用哪一个.主题详述了几种方法.