C# - 用除法和余数分隔整数/字符串

fie*_*ash 1 c#

我有一个功课,我无法弄清楚该怎么做.我不确定老师是否写错了(他是一个坏人)或者是否有办法完成任务.

我在Visual C#2010 Express - 控制台应用程序中工作

我的任务是:

从键盘读取一个四位整数,例如5893,并通过每个标签显示彼此分开的数字.使用整数除法和模数运算符%来挑选每个数字.如果用户输入4567,则输出如下:

4567

4 5 6 7

当然我知道如何通过使用\t以及读取输入并将其显示给用户来分隔数字.但我怎么能用分裂和剩余的算子"挑选"每个数字呢?也许他意味着别的东西,但不确定.

另一个问题......

如何确保用户键入的是数字而不是字母?我必须使用Char.IsLetter,因为我无法弄清楚如何在解析的字符串上使用它.

例:

        string number1;
        int x;
        Console.Write("Please enter a number to calculate: ");
        number1 = Console.ReadLine();
        x = Int32.Parse(number1);
Run Code Online (Sandbox Code Playgroud)

我应该使用什么方法以及我将它放在哪里?因为现在我只收到错误,如果我尝试输入e信件,应用程序将关闭.

EMP*_*EMP 5

第一个问题更多是关于数学而不是编程.你知道除法和模数运算符的作用.想想你如何使用它们来获得最后一个(最不重要的)数字.完成后,您可以对第二个数字(十位)应用类似的技术,然后对数百和数千应用相同的技术,依此类推.

你已经找到了Char.IsLetter,但也有Char.IsDigit,你可以更直接地做你想要的.你可以检查一个字符,你拥有的是一串字符.看看foreach循环.