c# 使用了未赋值的局部变量

2025-02-27 09:29:27
推荐回答(3个)
回答1:

你的数组没有初始化
int[] num;需要改成int[] num=new int[1000];这种格式(因为不清楚会有多少个数字,所以暂定1000)
同样后面的for (int i = 0; i <= num.Length-1; i +=5)
就需要改成
for (int i = 0; i
实际上这种不定长的数据并不适合用数组的,可以用诸如
List list=new List();
然后在 if (i % 7 == 0)的时候就可以用
list.Add(i);

回答2:

数组定义之后没有进行初始化,int [] num=new int[100];就可以了

回答3:

static void Main(string[] args)
{
List num = new List();
int sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 7 == 0)
{
num.Add(i);
}
}
for (int i = 0; i <= num.Count-1; i +=5)
{
sum = num[i] + num[i + 1] + num[i + 2] + num[i + 3] + num[i + 4];
Console.WriteLine("每五个数的和是:{0}", sum);
}

}