2012-03-07 6 views
-3

小数点以下桁数を処理するためにコンソールアプリケーションでdoubleを使用するにはintをdoubleに変更しようとしましたか?コンソールアプリでダブルを使用する方法は?

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

私はエラーが私はCコンソールアプリケーションで配列を管理する方法を確認してください(明らかに)intにdouble型に変換ではなく、カント取得?

+1

あなたがハンドルとはどういう意味ですか? –

答えて

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

配列のインデックスは、double型ではなくint型である必要があります。また、その意味を適切に反映するために変数名を変更しました。

他のオプションは、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); 
} 
関連する問題