2012-03-07 8 views
-3

콘솔 응용 프로그램에서 double을 사용하여 소수점을 처리하려면 int를 두 배로 변경하려고 시도 했습니까? 콘솔 앱에서 double을 사용하는 방법은 무엇입니까?

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

은 내가 C 콘솔 응용 프로그램에서 배열을 관리 할 수있는 방법 오류가 이중 유형 (분명히)하지만 확실 int로 변환하지 못할거야?

+1

당신이 핸들에 의해 무엇을 의미합니까? –

답변

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

배열에 대한 인덱스는 double이 아닌 int 여야합니다. 나는 또한 그 의미를 적절하게 반영하기 위해 변수 이름을 변경했다.

double[] myArrai1 = new double[3]; 
foreach(double myDouble in myArrai1) 
    Console.WriteLine(myDouble); 
1

배열이 아닌 정수 복식에 의해 색인 :

다른 옵션은 foreach 루프를 사용하는 것입니다. 다음을 사용하여 배열에서 double을 얻을 수 있습니다.

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); 
} 
관련 문제