int.TryParse在C#中使用Console.ReadLine()失败

时间:2015-01-09 10:29:50

标签: c# console-application tryparse

如果我在一个简单的控制台应用程序中尝试以下代码:

string input = Console.ReadLine();
bool isString = int.TryParse(input, out myid);

我收到一条错误,说"最好的重载方法匹配' int.TryParse(string out int)'有一些无效的论点。我无法理解为什么。有人可以对此有所了解吗?

2 个答案:

答案 0 :(得分:1)

在将myid传递给int

之前,您需要将int.TryParse声明为int myid; string input = Console.ReadLine(); bool isString = int.TryParse(input, out myid);
{{1}}

答案 1 :(得分:-2)

您真的需要对这两个下划线的代码进行更多说明吗? ;)

    do Console.Write("My ID: ");
    while (!int.TryParse(Console.ReadLine(), out int myid));