using System;
class MainClass {
public static void Main() {
string name;
Console.Write("Hello World: ");
name = Console.ReadLine();
if (name != null && name == "Test") {
Console.WriteLine("Test input.");
} else {
Console.WriteLine("Test not input.");
}
}
}
嗨,上面是我简单的C#代码。我是C#的新手,虽然我不是一个整体编程的新手。当我尝试这个代码(我知道在if语句中有冗余,这不是重点)时,它会打印垃圾。
代码正常工作,它就像这样开始:
Hello World: [6n[H[J[6n
我不知道为什么要添加[6n [H [J [6n。我试着查一下,但我真的很茫然。这段代码几天前正在运行,所以也许这是编译器问题。
如果有人可以提供帮助,那将非常感激。
答案 0 :(得分:1)
这些是ansi控制台控制代码。在ansi中,[6n是"查询光标位置",[h是" home"并且[j是"删除" http://www.termsys.demon.co.uk/vtansi.htm
对我来说,看起来你可能按下home / delete / etc这样的键,而你正在运行的任何控制台应用程序都在显示它们而不是解释它们。
你在运行它的是哪种控制台?你在等待时按其他键吗?