2012-03-07 71 views
-3

如何在控制檯應用程序中使用double來處理小數位,我嘗試將int更改爲double?如何在控制檯應用程序中使用雙精度型?

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

我得到的錯誤不能轉換double類型爲int(明顯),但不知道如何管理在C控制檯應用程序的陣列?

+1

你說的手柄是什麼意思? – 2012-03-07 18:04:39

回答

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

數組由整數,而不是雙打索引。您可以使用以下命令從陣列中獲得一個雙精度值:

double[] myArrai1 = new double[3]; 
for (int i = 0; i < myArrai1.Length; i++) 
{ 
    double myDouble = myArrai1[i]; 
    Console.WriteLine(myDouble); 
} 
1

您不能使用double作爲數組存取器。這應該永遠是一個整體的價值,所以:

for (int index = 0; index < myArrai1.Length; index++) 
Console.WriteLine(myArrai1[index]); 

或者,你可以使用C#的語法的foreach,如:

foreach (double d in myArrai1) { 
Console.WriteLine(d); 
} 
相關問題