C# 如何让Console.ReadLine只允许用户输入数字?

C# 如何让Console.ReadLine只允许用户输入数字?,c#,C#,我正在做一个基本的数学游戏。我希望用户/玩家只能输入数字作为答案。我可以为字母编写不同的代码,但如果他们根本不能使用字母,我会更喜欢 不确定是否使用Console.ReadLine()或其他函数,但我只是在学习c,所以请容忍我。你不知道。对结果使用TryParse,如果结果不是整数,则打印“那不是整数”,循环,然后重试 尝试编写一个方法,该方法以提示字符串、重试字符串作为输入,并返回一个整数: static int PromptForInteger(string prompt, string t

我正在做一个基本的数学游戏。我希望用户/玩家只能输入数字作为答案。我可以为字母编写不同的代码,但如果他们根本不能使用字母,我会更喜欢


不确定是否使用
Console.ReadLine()或其他函数,但我只是在学习c,所以请容忍我。

你不知道。对结果使用
TryParse
,如果结果不是整数,则打印“那不是整数”,循环,然后重试

尝试编写一个方法,该方法以提示字符串、重试字符串作为输入,并返回一个整数:

static int PromptForInteger(string prompt, string tryAgain) 
{ ... }

剩下的由你来填补。现在,您有了一个方法,可以在任何时候提示输入整数。

您没有。对结果使用
TryParse
,如果结果不是整数,则打印“那不是整数”,循环,然后重试

尝试编写一个方法,该方法以提示字符串、重试字符串作为输入,并返回一个整数:

static int PromptForInteger(string prompt, string tryAgain) 
{ ... }
剩下的由你来填补。现在你有了一个方法,你可以在任何时候提示输入一个整数。

我建议你这样做:如果你在几个地方需要它,你可以像Eric在回答中建议的那样把它放在一个方法中。我建议你这样做:如果你在几个地方需要它,你可以像Eric在回答中建议的那样,将其放入一个方法中。