如何让我的Console.ReadLine只让用户输入数字?

时间:2016-11-20 03:54:41

标签: c#

我正在制作一个基本的数学游戏。我希望用户/播放器只能输入数字作为答案。我可以为字母写一个不同的代码,但我更愿意,如果他们根本不能使用字母。

不确定我是否使用Console.ReadLine();或其他功能,但我只是学习c#所以请耐心等待。

1 个答案:

答案 0 :(得分:3)

你没有。您在结果上使用TryParse,如果它不是整数,则打印“不是整数”,循环回来,然后重试。

尝试编写一个方法,它将一个提示字符串,一个try-again字符串作为其输入,并返回一个整数:

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

你填写剩下的部分。现在,您可以随时使用一种方法来提示输入整数。