如何在控制台应用程序中使用double来处理小数位,我尝试将int更改为double?
double[] myArrai1 = new double[3];
for (double myDouble = 0; myDouble < myArrai1.Length; myDouble++ )
Console.WriteLine(myArrai1[myDouble]);
我得到的错误不能将double类型转换为int(显然)但不确定如何在c控制台应用程序中管理数组?
答案 0 :(得分:4)
double[] myArrai1 = new double[3];
for (int index = 0; index < myArrai1.Length; index ++ )
Console.WriteLine(myArrai1[index ]);
数组的索引需要是int,而不是double。我还更改了变量名称以正确反映其含义。
另一种选择是使用foreach循环:
double[] myArrai1 = new double[3];
foreach(double myDouble in myArrai1)
Console.WriteLine(myDouble);
答案 1 :(得分:1)
数组由整数索引,而不是双精度数。您可以使用以下方法从数组中获取double:
double[] myArrai1 = new double[3];
for (int i = 0; i < myArrai1.Length; i++ )
{
double myDouble = myArrai1[i];
Console.WriteLine(myDouble);
}
答案 2 :(得分:1)
您不能将double用作数组访问器。这应该始终是一个整数值,所以:
for (int index = 0; index < myArrai1.Length; index++ )
Console.WriteLine(myArrai1[index]);
或者,您可以使用C#的foreach语法,例如:
foreach (double d in myArrai1) {
Console.WriteLine( d );
}