這是關於前一個問題發佈前一陣子 Remove -1 entry from integer array使用的未分配的局部變量錯誤C#
我知道有極快的解決方案,張貼在回答部分以前貼出的問題,但作爲一個在線解答一個我嘗試過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]);
先生,它顯示語法錯誤[預計..我正在使用VS 2010 .. –
然後,你必須有一些其他的代碼,你沒有在這裏顯示,因爲如果你只按照我的建議進行編譯它將編譯。 –
先生,我已粘貼完整的代碼在EDIT指出線出現錯誤。請幫忙。如果事先不知道大小,還有沒有辦法使用數組? –