我下面有一些代码已经差不多完成了,但我最不想做的就是让控制台应用程序显示他们从用户获得的数字
例如:如果用户输入1、3、5控制台将显示
您插入的号码是:
-
一个
-
三个
-
五个
有可能做到吗?
感谢
static void Main (string []args)
{
string again;
do
{
Console.Clear();
Console.WriteLine("Insert Random number");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Would you like to Insert another number ?(Enter Y for yes /Enter any other key to exit)");
again = Console.ReadLine();
} while (again == "Y");
Console.WriteLine("The number you have inserted are: ");
Console.ReadKey();
}
首先,您需要一个地方来保存您收集的所有数字。给定此代码,您可能需要使用数组,但实际代码更有可能使用通用List<int>
。在Main
方法的开头附近声明它,如下所示:
List<int> numbers = new List<int>();
在Parse((之后添加每个数字,如下所示:
numbers.Add(number);
然后,在最后的WriteLine()
和ReadKey()
调用之间,您需要循环查看收集的号码:
int i = 0;
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine($"{i+1}. {numbers[i]}");
}
用简单的方法无法将数字1
转换为文本值One
。C#或.Net中没有任何东西可以为您完成这一部分。由于这段代码看起来像是一个学习练习,我将让您自己尝试这一部分。