C# - 检查输入是否为 int

本文关键字:int 是否 输入 检查 | 更新日期: 2023-09-27 18:36:28

我用这个问题查看了线程。但我不明白出了什么问题。答案一个是用户输入。

var answerOne = Console.Read();
        string x = answerOne;

        if (int.TryParse(x, out answerOne))
        {
            Console.WriteLine("ok good");
        }

错误:无法将类型"int"转换为"字符串"

C# - 检查输入是否为 int

TryParse期望它的第二个参数有一个int,而不是string

int result;
if (int.TryParse(answerOne, out result))
{
    Console.WriteLine("ok good");
}

此外,如果要将string作为输入,则应使用Console.ReadLine方法。因为Read只读取一个char,并返回int

Console.Read返回一个int不是string。我猜你正在寻找Console.ReadLine

var line = Console.ReadLine();
int answerOne;
if (int.TryParse(line , out answerOne))
{
    Console.WriteLine("ok good");
}

您正在解析一个int因此传递到TryParseout变量需要是类型 int

int answer;
int.TryParse(x, out answer)