Int数组在c#中引发异常
本文关键字:异常 数组 Int | 更新日期: 2023-09-27 18:22:47
为什么此代码会抛出异常?
int n = 10;
int[] arr = null;
for (int i = 0; i < n; i++)
{
arr[i] = i * 2;
}
有人能帮忙吗?
您必须首先init
您的阵列int[] arr = new int[n];
int n = 10;
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
arr[i] = i * 2;
}
您必须初始化一个数组。这也必须是一个固定的大小,你不能像列表那样扩展数组的借出
你可以做:
int n = 10;
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
arr[i] = i * 2;
}
这将初始化一个长度为10的数组,然后填充数字。或者有一个列表:
int n = 10;
List<int> arr = new List<int>();
for (int i = 0; i < n; i++)
{
arr.Add(i * 2);
}
请注意,我们并没有像对数组那样定义列表的长度。然后,我们继续添加我们想要的元素,而不是最大值n。
您必须用定义的值而不是null来声明一个新数组。就像下面的代码一样。:)。
int n = 10;
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
arr[i] = i * 2;
}