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));
如果我在一个简单的控制台应用程序中尝试以下代码:
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));