Console.Read() 方法不会等待
本文关键字:等待 方法 Read Console | 更新日期: 2023-09-27 18:29:03
static void Main(string[] args)
{
countValues();
}
static void countValues()
{
float value1;
float value2;
float result;
Console.WriteLine("Give a number");
value1 = Convert.ToSingle(Console.Read());
Console.WriteLine("Give another number");
value2 = Convert.ToSingle(Console.Read());
result = value1 + value2;
Console.WriteLine("You gave numbers " + value1 + " and " + value2);
Console.WriteLine("Together these values are " + result);
Console.Read();
}
有人可以告诉我这段代码有什么问题吗?我上次使用 C# 已经很长时间了,我已经忘记了它的所有内容。当我运行这段代码时,它会要求一个数字。当我输入某个数字时,它会打印所有内容,而不会要求数字二。
Console.Read()
只读取一个字符。因此,您的代码只会读取两个字符,每个数字一个数字。
如果您希望用户必须按 Enter
键来终止单个数字的输入,请使用 Console.ReadLine()
。
Console.Read((
和 Console.ReadLine(( 的问题;
使用 Console.ReadLine((;
static void countValues()
{
float value1;
float value2;
float result;
Console.WriteLine("Give a number");
value1 = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Give another number");
value2 = Convert.ToSingle(Console.ReadLine());
result = value1 + value2;
Console.WriteLine("You gave numbers " + value1 + " and " + value2);
Console.WriteLine("Together these values are " + result);
Console.Read();
}