有没有办法输入数字而不立即显示它们?

Jan*_*ane 1 .net c# console-application

我想输入10个数字,然后像这样在1行显示它们: 1,4,5,2,456,23,...依此类推......

当我进入它们时它会不断地写它们,最后当它应该显示1行中的所有数字时它只显示最后一个.

我知道这可能是随机数字,但当我自己输入时我不知道如何不显示它们或将它们保持在1行中,如果它甚至可能的话?

int a;
int x;
Console.WriteLine("a:");
a = int.Parse(Console.ReadLine());
x = 10;
for (int i = 0; i < x; i++)
{
    a = int.Parse(Console.ReadLine());
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

Ham*_*jam 5

您可以使用

Console.ReadKey(true)
Run Code Online (Sandbox Code Playgroud)

它从控制台读取一个键并且不显示它.

您可以使用它来从控制台读取单词而不显示它

public static string ReadHiddenFromConsole()
{
    var word = new StringBuilder();
    while (true)
    {
        var i = Console.ReadKey(true);
        if (i.Key == ConsoleKey.Enter)
        {
            Console.WriteLine();
            break;
        }
        if (i.Key == ConsoleKey.Backspace)
        {
            if (word.Length > 0)
            {
                word.Remove(word.Length - 1, 1);
                Console.Write("\b \b");
            }
        }
        else
        {
            word.Append(i.KeyChar);
            Console.Write("*");
        }
    }
    return word.ToString();
}
Run Code Online (Sandbox Code Playgroud)