在我的求职面试中,面试官要求我更改控制台输出以打印“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>
答案 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主题详述了几种方法。