2017-01-23 6 views
0
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, это не так), он печатает мусор.Simple C# Code Prints Random Garbage

код работает нормально, это только начинается так:

Hello World: [6n[H[J[6n 

Я понятия не имею, почему это добавление [6N [H [J [6n. Я попытался найти его, но я действительно в недоумении. Этот код работал несколько дней назад, поэтому, возможно, это проблема с компилятором.

Если кто-то может помочь, это было бы высоко оценено.

+0

Код работает отлично, когда я пытаюсь. – EJoshuaS

+1

С первого взгляда они выглядят как символы форматирования с консоли. – Scott

+0

@Scott Я использую repl.it, поэтому, возможно, это проблема с компилятором. –

ответ

1

это коды управления консолью ansi. в ansi, [6n - «позиция курсора запроса», [h - «home», а [j - «удалить») http://www.termsys.demon.co.uk/vtansi.htm

Для меня похоже, что вы, возможно, нажали клавиши типа home/delete/etc, и любое консольное приложение, в котором вы работаете, отображает их вместо их интерпретации.

какую консоль вы используете? вы нажимали другие клавиши, пока они ждут?