C# 为什么是5比0,为什么不是1比5

C# 为什么是5比0,为什么不是1比5,c#,arrays,visual-studio,dynamic-memory-allocation,C#,Arrays,Visual Studio,Dynamic Memory Allocation,我希望在我的数组中有1到5个,但是它是5个0,你能解释一下吗。 谢谢 intanzahl=5,i; int[]Schubladen=新int[anzahl]; 对于(i=0;i数组中没有值,它只包含垃圾,首先需要初始化它 int anzahl=5, i; int[] Schubladen = new int[anzahl]; std::fill( Schubladen, anzahl, 0 ); for (i=0;i<anzahl; i++) {

我希望在我的数组中有1到5个,但是它是5个0,你能解释一下吗。 谢谢

intanzahl=5,i;
int[]Schubladen=新int[anzahl];

对于(i=0;i数组中没有值,它只包含垃圾,首先需要初始化它

 int anzahl=5, i;    
 int[] Schubladen = new int[anzahl];    
 std::fill( Schubladen, anzahl, 0 );
 for (i=0;i<anzahl; i++)    
 {    
     std::cout<<Schubladen[i];    
 }
intanzahl=5,i;
int[]Schubladen=新int[anzahl];
标准:填充(Schubladen,anzahl,0);

对于(i=0;i请注意,在您的代码中,您没有初始化数组并尝试在控制台中写入其项。如果您想输出数组的索引,则可以使用:

Console.WriteLine(i);  

首先发布一个格式良好的代码示例。然后不要垃圾邮件标记。为什么您希望新创建的数组包含这些数字?“我希望数组中有1到5个”-为什么?您从未在该数组中赋值。
Console.WriteLine(i);
?@Sinatr我同意。)它不包含垃圾。数组元素默认损坏-数字类型为零。NET.Thanks Ivan Sheigets。<代码> STD:填写< /代码>,代码> STD:CUT…问题标记为C不C++。谢谢Asad Naqvi。
Console.WriteLine(i);