我是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'
我应该用小写字母写所有内容吗?
答案 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];