简单的C#代码打印随机垃圾

时间:2017-01-23 18:12:39

标签: c# garbage console.writeline

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。我试着查一下,但我真的很茫然。这段代码几天前正在运行,所以也许这是编译器问题。

如果有人可以提供帮助,那将非常感激。

1 个答案:

答案 0 :(得分:1)

这些是ansi控制台控制代码。在ansi中,[6n是"查询光标位置",[h是" home"并且[j是"删除" http://www.termsys.demon.co.uk/vtansi.htm

对我来说,看起来你可能按下home / delete / etc这样的键,而你正在运行的任何控制台应用程序都在显示它们而不是解释它们。

你在运行它的是哪种控制台?你在等待时按其他键吗?