如何在控制台应用程序中使用双?

时间:2012-03-07 18:02:15

标签: c# double console-application

如何在控制台应用程序中使用double来处理小数位,我尝试将int更改为double?

double[] myArrai1 = new double[3];
for (double myDouble = 0; myDouble < myArrai1.Length; myDouble++ )
Console.WriteLine(myArrai1[myDouble]);

我得到的错误不能将double类型转换为int(显然)但不确定如何在c控制台应用程序中管理数组?

3 个答案:

答案 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 );
}