Diskuze: System.NullReferenceException c#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
chybí ti tam nějaká závorka u while a napiš na jakém řádku došlo k chybě.
Nechybí mi žádná závorka, a hlásími to u b.ToUpper() a i l.ToLower().
asi už vím, kde je zakopaný pes. Blbě napsaný kód. string a se neustále přepisuje. ne?
na řádku
while!=null)
určitě něco chybí.
to bude toto že: while!=null)
a něco dalšího pač já v tom už moc nevidím =(
Ono by v prvé řadě pomohlo, vložit sem ten kód tak, jak má být vložený, pomocí tlačítka na vložení kódu. Takto to nikdo luštit nebude.
private void BTNSpust_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string a;
using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
{
listBox1.Items.Clear();
while((a=sr.ReadLine())!=null)
{
string[] rozdel = a.Split(';');
string nazev = rozdel[0].PadRight(100);
//muselo by to být např.: nazev = nazev.PadRight(100);
string autor = rozdel[1].PadRight(100);
string umisteni = rozdel[2].PadRight(100);
string zanr = rozdel[3].PadRight(100);
string dat = rozdel[4].PadRight(100);
listBox1.Items.Add(nazev + " " + autor + " " + umisteni + " " + zanr + " " + dat);
//a = sr.ReadLine(); //! tady čteš, ale a nepožíváš
}
}
if (CheckBox1.Checked)
{
string b = a.ToUpper(); //!b nepoužíváš
}
else if (CheckBox2.Checked)
{
string l = a.ToLower(); //! l nepoužíváš
}
else MessageBox.Show("Neplatný vstup");
}
else MessageBox.Show("File not selected");
}
ps, ten zdroják se deformoval, protože jsi nepoužila tlačítko ke vkládání kódu < / > to používej je to důležité!
Teď jsem si přečetl nadpis tohoto vlákna... Chyba je v tom, že po té co bylo dokončeno čtení souboru je string a null, a ty sním pak pracuješ pod smyčkou... (a.ToUpper();..)
A mimochodem, ten kód vůbec neodpovídá zadání jaké cituješ v prvním příspěvku.
Zobrazeno 10 zpráv z 10.