Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 启动for循环_For Loop_Initialization - Fatal编程技术网

For loop 启动for循环

For loop 启动for循环,for-loop,initialization,For Loop,Initialization,我又问了一个幼稚的问题,但我敢问 代码是愚蠢的: using System; using System.Linq; public class Exercise25 { public static void Main() { Console.WriteLine("Define the values!"); int[] arr = new int [3]; int i; for (i = 0; i < 3;

我又问了一个幼稚的问题,但我敢问

代码是愚蠢的:

using System;
using System.Linq;

public class Exercise25

{
    public static void Main()

    {
        Console.WriteLine("Define the values!");
        int[] arr = new int [3];
        int i;
        for (i = 0; i < 3; i++)
        {

            Console.Write("Number {0} : ", i);
            arr[i] = Convert.ToInt32(Console.ReadLine());
        }
        int sum = arr.Sum();
        double ave = arr.Average();
        Console.WriteLine("The average is: {0}\nThe sum of the values is {1}\n", ave, sum);
        Console.ReadKey();
    }
}
它应该要求数字1作为第一个数字,而不是数字0。
我将“I”初始化为1直到“当您将I初始化为1并将其递增到3时,它不起作用的原因是,当索引3不存在时,您无法定义数组[3](只有0、1和2起作用,因为您将其初始化为长度3)。只需替换

Console.Write("Number {0} : ", i);

这不会更改您正在写入的索引,但它会显示您想要的内容。

“但这样它就不起作用了”-听起来好像您有一些代码与您正在向我们显示的代码不同,并且以某种可描述的方式失败了。如果这是您试图解决的错误,也许您可以集中精力解决它?正常情况下”“我该怎么做X?”回答为“通过编写代码来做到这一点。”您是如何试图解决您的问题的?您编写了什么代码?它以什么方式没有按预期工作?
Console.Write("Number {0} : ", i);
Console.Write("Number {0} : ", (i+1));