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"转换为"字符串"
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
因此传递到TryParse
的out
变量需要是类型 int
int answer;
int.TryParse(x, out answer)