от
Я пытаюсь понять, что происходит с
Console.ReadKey()
против
Console.ReadKey(true)
. Я понимаю, что в том числе
true
будет препятствовать тому, чтобы ключ отображается в консоли, но есть некоторые странное поведение, когда производится также с помощью
Console.Clear();
я должен сказать, что этот C# код компилируется и выполняется на C пиксель (андроид) планшет. Я не знаю, если это работает так же на Windows.

using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;

namespace CSharp_Shell
{

    public static class Program 
    {
        public static void Main() 
        {
           string[] str = new String[5] {"one","two","three","four","five"};
           foreach(string s in str)
           {
               Console.WriteLine(s);
           }
           Console.ReadKey(true);
           Console.Clear();
           foreach(string s in str)
           {
               Console.WriteLine(s);
           }
        }
    }
}
При выполнении этой консоли отображается...
one
two
three
four
five
...после чего можно нажать клавишу, сняв консоль, и снова показывать текст. Однако, если я изменить
Console.ReadKey(true);
в
Console.ReadKey();
после выполнения производит первоначальный текст, как ожидалось, и после нажатия клавиши отображается только...
one
two
Наконец, код выполняется в двух способов, описанных выше, но с дополнительным изменением удалении
Console.Clear();
поисковой строке весь текст отображается как положено (без экрана клиринг), с той разницей, что при использовании
Console.ReadKey();
любые отображаемые при нажатии клавиши тоже написано в консоли (который я ожидал).

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...