更改console.WriteLine的输出

时间:2017-08-27 14:28:07

标签: c# console

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

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
var url = "http://www.google.com";
var value = "";
$(document).ready(function(){
    $("select").change(function(){
        alert($(this).val());
        value = $(this).val();
        window.location.href = url+'?&'+value;
    });
});
</script>
</head>
<body>


Select:
<select name="value"> 
  <option value="1">1</option> 
  <option value="2">2</option> 
  <option value="4">4</option> 
  <option value="10">10</option> 
</select>


</body>
</html>

1 个答案:

答案 0 :(得分: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");
    }
}

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