Práce s textem (zjištění textu)   zodpovězená otázka

C#, Algoritmy, WinForms

Omlouvám se za špatný název tématu, ale nic lepšího mě nenapadlo ...

Zde je kód:

soubor.ReadLine()
soubor.ReadLine()
string _radek3 = soubor.ReadLine();
if(_radek3.Length != 0) //NullReferenceException
{
if (_radek3.Substring(0) != "zprava03") checkBox1.Checked = true;
else checkBox1.Checked = false;
}

Píše mi to chybu Odkaz na objekt není nastaven na instanci objektu. a zkouším všechno, ale nic nepomáhá, nevím co dělám špatně. Předem díky za pomoc :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V podmínce pracujete s proměnnou _radek3. Tato proměnná je však null a proto nemůžete přečíst její vlastnost Length.

Problém vyřešíte pomocí dvojice podmínek (nejdříve zkontrolujete, zda není null a potom, zda obsahuje nějaké znaky):

if(_radek3 != null && _radek3.Length != 0)

Druhou a lepší možností je použít jednu z přímo vestavěných funkci v .NET Frameworku:

// kontrolovat, ze retezec neni null, ani prázdný
if(!string.IsNullOrEmpty(_radek3)) 

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Děkuji, funguje to :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback