2012-01-06 21 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= new int [SteviloPoglavijKjige]; –

+0

2番目のエラーは - TrajanjeČasaBranjaKnjige[i] = int.Parse(Console.ReadLine())にする必要があります。 –

+2

'SteviloPoglavijKjige'はこれがperviously numberとして宣言されたのですか?そしてあなたのコードを英語に翻訳して、人々があなたをより良く助けることができるようにしてください! –

答えて

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

おかげで右方向Oの表情を見せ交尾 - それは正確だったものだったことは間違っていた - どういたしまして –

+0

おかげで(常に)。 – Lion

関連する問題