2012-01-06 153 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]; – 2012-01-06 10:34:41

+0

second erro should be - TrajanjeČasaBranjaKnjige[i] = int.Parse(Console.ReadLine()); – 2012-01-06 10:35:07

+2

'SteviloPoglavijKjige'这是通常被宣布为一个数字?!并且请将您的代码翻译成英文,以便人们可以更好地帮助您! – 2012-01-06 10:36:43

回答

0

从你得到的错误,你似乎还没有宣布TrajanjeČasaBranjaKnjige作为整数的数组,但作为一个单一的整数。

int[] TrajanjeČasaBranjaKnjige; 

这应该解决它。


要获得关于外壳的问题,你可以使用任何你想你的标识符,编译器不会在意,但通常约定使用“驼峰”的变量,即开始以小写字母,有时''或'm'前缀。

+0

感谢您抽出宝贵时间,帮助了 – 2012-01-06 10:43:53

0

是“TrajanjeČasaBranjaKnjige”类型的int []?

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

....

+0

Befor我开始我把它像OUT INTTrajanjeČasaBranjaKnjige – 2012-01-06 10:41:20

+0

感谢队友你能告诉我正确的方向Ø看看 – 2012-01-06 10:44:40

0

的错误是在这里。左侧应该是如下的int类型的数组。

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

感谢队友 - 这正是是错了 - 感谢 – 2012-01-06 10:43:19

+0

不客气(总是)。 – Lion 2012-01-06 10:44:19

相关问题