これは少し前に投稿された以前の質問に関するものです 整数配列から -1 エントリを削除します
以前に投稿された質問への回答セクションに投稿されたように、非常に高速なソリューション、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]);