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;
 }

有人能帮忙吗?

Int数组在c#中引发异常

您必须首先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;
 }