2012-01-06 4 views
0

C#으로 프로그래밍 할 때 새로운 기능으로 책에 대한 간단한 프로그램을 만들려고합니다. 책 :오류 암시 적으로 'int []'형식을 'int'로 변환 할 수 없습니다.

TrajanjeČasaBranjaKnjige = new int[SteviloPoglavijKjige]; 
NasloviPoglavijKnjige = new string[SteviloPoglavijKjige]; 

for (int i = 0; i < SteviloPoglavijKjige; i++) 
{ 
    Console.Write("Vpiši naslov {0,2}. poglavij: ", i + 1); 
    NasloviPoglavijKnjige[i] = Console.ReadLine(); 
    while (true) 
    { 
     try 
     { 
      Console.Write("Vpiši koliko časa porabiš za branje knjige: "); 
      TrajanjeČasaBranjaKnjige[i] = int.Parse(Console.ReadLine()); 
      break; 
     } 
     catch 
     { 
      Console.WriteLine("Napaka pri vnosu števila: "); 
     } 
    } 

내가 점점 오전 오류는 다음과 같습니다

Error 1 Cannot implicitly convert type 'int[]' to 'int' 
Error 2 Cannot apply indexing with [] to an expression of type 'int' 

내가 모두 소문자로 작성해야 하는가?

+0

제이어야하는 오류 - 새로운 TrajanjeČasaBranjaKnjige = INT [SteviloPoglavijKjige]; –

+0

두 번째 오류가 있어야합니다 - TrajanjeČasaBranjaKnjige [i] = int.Parse (Console.ReadLine()); –

+2

'SteviloPoglavijKjige'는 이것이 perviously 숫자로 선언 된 것입니까?! 그리고 사람들이 당신을 더 잘 도울 수 있도록 코드를 영어로 번역하십시오! –

답변

0

오류가 발생하여 TrajanjeČasaBranjaKnjige을 int 배열로 선언하지 않은 것으로 보입니다. 단일 int로 나타납니다.

int[] TrajanjeČasaBranjaKnjige; 

이렇게 수정해야합니다.


당신이 당신의 식별자 당신이 원하는대로 사용할 수 있습니다, 케이스에 대한 질문에 대답하기 위해 때때로, 컴파일러는 상관하지 않습니다 만, 일반적인 규칙은 소문자로 시작, 변수 '낙타 표기법'을 사용, 즉 ' '또는 'm'이 붙습니다.

+0

덕분에 나는 같이 넣어 그 밖으로 INT TrajanjeČasaBranjaKnjige –

0

int [] 유형의 "TrajanjeČasaBranjaKnjige"입니까?

int[] TrajanjeČasaBranjaKnjige = new int[SteviloPoglavijKjige]; 

....

+0

을 돕는 –

+0

덕분에 짝을 당신이 나에게 –

0

오류는 여기에있다. 왼쪽은 다음과 같이 유형이 int 인 배열이어야합니다.

int[] TrajanjeČasaBranjaKnjige = new int[SteviloPoglavijKjige]; 
+0

감사에서 올바른 방향으로 오의 모습을 보여 짝 -이 정확히 무엇이었다 것은 잘못 - 천만에요 –

+0

감사 (항상). – Lion

관련 문제