错误1无法将类型'int []'隐式转换为'int'

时间:2012-01-06 10:33:49

标签: c#

我是C#编程的新手,我尝试制作一个关于书的简单程序 - 我问他/她需要多长时间读一本书:

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'

我应该用小写字母写所有内容吗?

3 个答案:

答案 0 :(得分:0)

从你得到的错误来看,似乎你没有将TrajanjeČasaBranjaKnjige声明为一个int数组,而是作为单个int。

int[] TrajanjeČasaBranjaKnjige;

这应该解决它。


要回答关于套管的问题,你可以使用任何你喜欢的标识符,编译器不会关心,但通常的约定使用'camelCase'作为变量,即以小写字母开头,有时用'< em>'或'm '前缀。

答案 1 :(得分:0)

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

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

...

答案 2 :(得分:0)

错误在这里。左侧应为int类型的数组,如下所示。

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