Mám problém s tímto kódem:
string[] jmena = {"Alex", "John", "Pepa"};
int[] a = {4, 5};
string[] data = {};
int pocet;
Console.WriteLine(a[0]);
Console.WriteLine(a[1]);
Console.WriteLine(jmena[1]);
Console.WriteLine(jmena[0]);
Console.WriteLine(jmena[2]);
Console.WriteLine("Kolik chceš zadat polozek: ");
pocet = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < pocet; i++)
{
int b;
b = i + 1;
Console.WriteLine("Zadej " + b + ". jmeno: ");
data[b] = Console.ReadLine();
}
program se normálně spustí, zeptá se na počet položek, a pak na první.. a když ho zadám, dám enter, tak na mě vyskočí tato chyba:
System.IndexOutOfRangeException: Index je mimo hranice pole.
v pole_zk.Program.Main(String[] args) v i:\C#\pole-zk\pole-zk\Program.cs:řádek 34
chyba je v řádku :
data[b] = Console.ReadLine();
vím, že to dělám nejspíše hodně složitě, ale jsem začátečník, a snažím se přijít na vlastní řešení.
za pomoc děkuji. :)