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() 方法不会等待

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();
}