繁体   English   中英

显示来自 do while 循环 C# 的用户输入

[英]display user input from do while loop C#

我下面的一些代码几乎完成了,但我想做的最后一件事是让控制台应用程序显示他们从用户那里得到的数字

EX:如果用户输入 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 中没有内置任何东西可以为您完成这部分工作。 由于这段代码看起来像是一个学习练习,我会让你自己尝试这部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM