这是关于前一段时间发布的上一个问题 从整数数组中删除 -1 条目
我知道有非常快速的解决方案,在前面发布的问题的答案部分中发布了一行答案,但是作为一个新手,我尝试通过 for 循环来做。
int[] arr = new int[]{ 1, -1, -1, 1 };
int[] new_arr;
int index = 0;
for (int i = 0; i < arr.Length; i++)
{
// Console.WriteLine(arr[i]);
if (arr[i] == -1)
continue;
else
new_arr[index++] = arr[i];
}
我收到错误
使用未分配的局部变量“new_arr”
我究竟做错了什么。
编辑
int[] arr = new int[]{ 1, -1, -1, 1 };
int[] new_arr = new[arr.Length]; //Error being shown at this line
int index = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == -1)
continue;
else
new_arr[index++] = arr[i];
}
for(int j=0;j<new_arr.Length;j++)
Console.WriteLine(new_arr[j]);