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)
您可以使用
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)