2017-09-27 113 views
-7

我希望在我的數組中有1到5個,但是它是5個0,而不是你可以解釋一下。 謝謝。爲什麼五個0爲什麼不是1到5

int anzahl=5, i;  
int[] Schubladen = new int[anzahl];  
for (i=0;i<anzahl; i++)  
{  
    Console.WriteLine(Schubladen[i]);  
} 
+0

從發佈格式良好的代碼示例開始。那麼不要垃圾郵件標籤。 – StoryTeller

+0

爲什麼你期望新創建的數組包含這些數字? – molbdnilo

+1

「我希望在我的陣列中有1到5個」 - 爲什麼?你永遠不會在這個數組中賦值。 – VTT

回答

0

你不必值數組中,它僅包含垃圾,在第一次,你需要初始化

int anzahl=5, i;  
int[] Schubladen = new int[anzahl];  
std::fill(Schubladen, anzahl, 0); 
for (i=0;i<anzahl; i++)  
{  
    std::cout<<Schubladen[i];  
} 
+4

它不會包含垃圾。在.NET中,數組元素是默認初始化的 - 數字類型爲零。 – Richard

+0

感謝Ivan Sheigets。 – Ath666

+0

'std:fill','std:cout' ...問題被標記爲C#而不是C++。 – Richard

0

請注意,在你的代碼中沒有初始化數組並試圖將其項目寫入控制檯中。如果要輸出數組的索引,則可以使用:

Console.WriteLine(i); 
+0

謝謝阿薩德納克維 – Ath666