Miért írja ki, hogy Az index a tömb határain kívülre mutatott?
Valaki segít megtalálni a hibát? Nem hiszem, hogy túl kevés helyet adtam volna meg a tömbnek, más hibát pedig nem veszek észre:
A hiba az adatok bekérésénél van
struct keszlet
{
public string varos;
public string aru;
public int db;
}
static keszlet[] x = new keszlet[1000];
static int n = 0;
static string[] varosnev = new string[1000];
static int varosdb = 0;
static string[] termek = new string[1000];
static int termekdb;
static void Main(string[] args)
{
F1_Bekeres();
F2_HanyVaros();
F3_Termekfajta();
Console.ReadKey();
}
static void F1_Bekeres()
{
string[] sor = new string[1000];
StreamReader be = new StreamReader("termek.txt");
int i = 0;
while (!be.EndOfStream)
{
i++;
sor = Console.ReadLine().Split(' ');
x[i].varos = sor[0];
x[i].aru = sor[1]; <--Itt írja ki a hibát
x[i].db = Convert.ToInt32(sor[2]);
}
n = i;
be.Close();
}
Mi nem működik?
Mellesleg while helyett:
for(int i=0;!be.EndOfStream;i++)
Hát jó, ha már ilyen apróságok, akkor a szóközt felesleges mwgadni a splitnek, mert az az alapértelmezés...
be.ReadLine().Split();
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!