【发布时间】:2016-10-29 02:13:54
【问题描述】:
在我的代码中,我有一个静态 int 方法,它应该返回一个随机整数数组。问题是当我打印一个数组时,只有最后一个数字是随机整数,其他整数都是零。
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
int[] array = mtd(a);
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
}
public static int[] mtd(int b)
{
int[] arr = new int[b];
Array.Resize<int>(ref arr, b);
Random rand = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr.SetValue(rand.Next(1, 5), arr.Length - 1);
}
return arr;
}
【问题讨论】:
-
您是否设置了断点、单步执行代码、检查变量并查看
Array.SetValue()的文档,以便确认此代码是否符合您的预期?提示:你没有使用i...