试图在C#中创建一个数组

时间:2017-03-26 17:45:43

标签: c# arrays visual-studio

只是尝试创建一个简单的数组,它接受等级(双变量)并将它们分配给数组元素。用户还确定他们想要分配的等级数。这看起来很简单,但每次执行代码时,它都打印出太多行,并且不会根据用户输入停止。不知道我在这里缺少什么。

    static void Main(string[] args)
    {
        int num = 0;

        Write("How many grades are you wanting to process...");
        num = Read();

        Double[] grades = new Double[num];

        for (int i = 0; i < grades.Length; i++)
        {
            WriteLine("Enter grade:");
            grades[i] = ToDouble(Read());
            WriteLine();
        }

已经有一段时间了,感觉很傻,刚从python回来。

1 个答案:

答案 0 :(得分:-1)

只需修改一下

static void Main(string[] args)
{
    int num = 0;

    Write("How many grades are you wanting to process...");
    num = Convert.ToInt32(Console.ReadLine());

    Double[] grades = new Double[num];

    for (int i = 0; i < num; i++)
    {
        Console.Write("Enter grade:");
        grades[i] = Convert.ToDouble(Console.ReadLine());
    }
}
  

ReadKey (返回一个字符):只读取一个字符   标准输入流。通常在您提供选项时使用   控制台中的用户可以选择,例如选择A,B或C.   另一个突出的例子,按Y或n继续。

     

ReadLine (返回一个字符串):从标准输入流中只读取一行。作为示例,它可以用于询问用户   输入他们的姓名或年龄。

     

读取(返回一个int):从标准输入流中只读取一个字符。与ReadKey类似,只是它返回一个   整数。

     

MSDN文档中的示例清楚地描述了这一点   (链接包括在上面)。