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

int.TryParse failing with Console.ReadLine() in C#

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

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

我收到一条错误消息,提示“'int.TryParse(string out int)' 的最佳重载方法匹配有一些无效参数。我不知道为什么。请问有人能解释一下吗?

您需要在将 myid 传递给 int.TryParse

之前将其声明为 int
int myid;
string input = Console.ReadLine();
bool isString = int.TryParse(input, out myid);

这两行代码你真的需要更多的解释吗?! ;)

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