-2

嗨,我正在使用 Visual Studio 2010 来学习一些 C#,目前我正在控制台应用程序中做数组

我创建了一个数组,它给出了我正在寻找的输出。这是我用于数组的代码

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {

            var lottery_numbers = new[] { "1,", "2, ", "3", "4", "5", "6", "7", "8", "9", "10" };

            for (var i = 0; i < 10; i++)

            Console.WriteLine("{0}", lottery_numbers[i]);
            Console.Read();
        }
    }
}

我也知道要让用户输入到控制台,我需要一些类似于以下的代码:

        string numbLine;
        Console.WriteLine("display number lines: ");
        numbLine = Console.ReadLine();
        Console.WriteLine();

我无法弄清楚的是我希望用户被问到要输出多少行,然后它将显示数组中的行数以供用户输入

例如,会询问用户

用户将放置多少行输出 5 然后控制台将输出数组中的前 5 行

4

3 回答 3

1

只需从用户那里获取号码并遍历该号码。

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {

            var lottery_numbers = new[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
            //Asking for user input
            Console.WriteLine("How many number's you want to display?? ");

            // getting input from user
            int number = Convert.ToInt32(Console.ReadLine());

            // loop through the number user gave as input
            for (var i = 0; i < number; i++)
            {
                Console.WriteLine("{0}", lottery_numbers[i]);
            }
            Console.Read();
        }
    }
}
于 2013-10-25T23:21:57.490 回答
0

尝试这个:

Console.WriteLine("how many lines for output: ");
var numbLine = Convert.ToInt32(Console.ReadLine());

for (var i = 0; i < numbLine; i++)
    Console.WriteLine("{0}", lottery_numbers[i]);
于 2013-10-25T23:21:23.743 回答
0

为了打印 X 行,您只需更改 for 循环的上限:

for (var i = 0; i < 10; i++)
    Console.WriteLine("{0}", lottery_numbers[i]);

变成

int howManyLinesToOutput = 5;
for (var i = 0; i < howManyLinesToOutput; i++)
    Console.WriteLine("{0}", lottery_numbers[i]);

到目前为止,一切都很好?

接下来,您必须弄清楚如何根据用户输入的内容设置 howManyLinesToOutput。Console.ReadLine() 看起来像我们想要的,但它返回一个字符串。我们如何将字符串更改为整数?我们解析它。

这是解析 int 的一种方法:

string numbLine = Console.ReadLine();
int howManyLinesToOutput = int.Parse(numbLine);

这是另一种方式:

string numbLine = Console.ReadLine();
int howManyLinesToOutput = Convert.ToInt32(numbLine);

将以上内容放在一起,您的家庭作业应该很容易。


额外学分

如果用户不输入数字怎么办?你会得到一个错误。这是一种解决方法

int howManyLinesToOutput;
bool numberEnteredFlag = false;
while (!numberEnteredFlag)
{
    string numbLine = Console.ReadLine();
    numberEnteredFlag = int.TryParse(numbLine, out howManyLinesToOutput);
}

要获得更多额外积分,请修改上述代码以处理用户输入负数的情况。

于 2013-10-25T23:24:34.677 回答