c# - 改变 console.WriteLine 的输出

标签 c# console

在我的求职面试中,面试官要求我在不触及 main 方法和控制台的情况下将控制台输出更改为打印“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线程详细介绍了几种方法。

关于c# - 改变 console.WriteLine 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906031/

相关文章:

c# - UI 不像 ObservableCollection

c# - 检查 URL 文档链接是否存在的最佳方法是什么?

c# - 在 WPF 中播放 mp3

c# - 使用 Linq Select 将实体映射到 DTO 的最简洁方法?

c# - sap businessobjects unv designer : cannot add c# reference designer. exe

c# - 在 C# 中,如何在不移动光标的情况下将字符输出到控制台?

c# - 请求和存储用户输入 C#

c++ - 如何使用 eclipse 控制台输入数据? (c++)

go - 如何使用 Golang 在控制台中更新多行

c++ - 是否有 winapi 调用可以在控制台中设置颜色,如 'color xx' 命令?