我已经看过这个问题的主题了。但我无法理解错误。 answerOne是用户输入。
var answerOne = Console.Read();
string x = answerOne;
if (int.TryParse(x, out answerOne))
{
Console.WriteLine("ok good");
}
错误:无法转换类型' int'到'字符串'
答案 0 :(得分:3)
TryParse
要求int
为其第二个参数,而不是string
:
int result;
if (int.TryParse(answerOne, out result))
{
Console.WriteLine("ok good");
}
此外,如果您想要string
作为输入,则应使用Console.ReadLine
方法。因为Read
只读取一个char
,然后返回int
。
答案 1 :(得分:2)
Console.Read
会返回int
而不是string
。我想你正在寻找Console.ReadLine
var line = Console.ReadLine();
int answerOne;
if (int.TryParse(line , out answerOne))
{
Console.WriteLine("ok good");
}
答案 2 :(得分:0)
您正在解析int
,因此传递到out
的{{1}}变量必须属于TryParse
int