C# int.TryParse与C中的Console.ReadLine()一起失败

C# int.TryParse与C中的Console.ReadLine()一起失败,c#,console-application,tryparse,C#,Console Application,Tryparse,如果我在一个简单的控制台应用程序中尝试以下代码: string input = Console.ReadLine(); bool isString = int.TryParse(input, out myid); 我收到一个错误,指出“int.tryparestring out int”的最佳重载方法匹配项有一些无效参数。我不明白为什么。有人能解释一下吗?在将myid传递给int.TryParse之前,您需要将其声明为int 你真的需要更多解释这两行代码吗 do Console.Wri

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

string input = Console.ReadLine();
bool isString = int.TryParse(input, out myid);
我收到一个错误,指出“int.tryparestring out int”的最佳重载方法匹配项有一些无效参数。我不明白为什么。有人能解释一下吗?

在将myid传递给int.TryParse之前,您需要将其声明为int


你真的需要更多解释这两行代码吗

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

1您没有发布myid声明。是整数吗?2您只发布了错误消息的第一部分。第二部分告诉您编译器拒绝现有重载的原因。C编译器的编写者们花了很多精力来编写好的编译器消息,阅读它们。很明显,myid不是int…如果这是你的全部代码,那么你有三个而不是一个编译器错误。发布所有相关信息,最相关的信息是“myid”名称在当前上下文中不存在。
    do Console.Write("My ID: ");
    while (!int.TryParse(Console.ReadLine(), out int myid));