2017-09-27 6 views
-7

je m'attends à avoir 1 à 5 dans mon tableau mais il vient cinq 0 à la place pouvez-vous expliquer à ce sujet. Merci.Pourquoi il vient cinq 0 pourquoi pas 1 à 5

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

Démarrer en affichant un exemple de code bien formaté. Ensuite, ne pas spammer les tags. – StoryTeller

+0

Pourquoi pensez-vous qu'un tableau nouvellement créé contienne ces nombres? – molbdnilo

+1

"Je m'attends à avoir 1 à 5 dans mon tableau" - pourquoi? vous n'attribuez jamais de valeurs dans ce tableau. – VTT

Répondre

0

Vous ne disposez pas de valeurs dans votre tableau, il ne contient que des ordures, à la première vous devez l'initialiser

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

Il ne contiendra pas de déchets. Les éléments de tableau sont initialisés par défaut - zéro pour les types numériques - dans .NET. – Richard

+0

Merci Ivan Sheigets. – Ath666

+0

'std: fill',' std: cout'' ... la question est marquée C# pas C++. – Richard

0

S'il vous plaît noter que, dans votre code que vous ne l'avez pas initialiser le tableau et en essayant d'écrire ses articles dans la console.if que vous souhaitez indexer de sortie du tableau, vous pouvez alors utiliser:

Console.WriteLine(i); 
+0

Merci Asad Naqvi – Ath666