Új hozzászólás Aktív témák

  • trisztan94

    őstag

    válasz Flashback #5199 üzenetére

    Ez most egy nagyon általános példa lesz, de remélem megérthető.

    // A szam1 változó értéke null lesz, mivel nincs értéke.
    int szam1;
    int szam2 = 3;

    // Itt mivel egy null értéket akarunk felhasználni, kapsz egy nullReferenceException-t, ami azt jelenti,
    // hogy null-ra hivatkoztál, tehát a semmire hivatkoztál.
    Console.WriteLine(string.Format("A két szám összege: {0}", szam1 + szam2));

    Ezt ki lehet védeni egy try-catch-el:

    try
    {
    int osszeg = szam1 + szam2;
    }
    catch
    {
    // Elkapjuk a kivételt, lekezeljük a hibát, hibaüzenetet írunk ki.
    MessageBox.Show("Kérem adjon értéket az első számnak!");
    }

    Vagy ahogy martonx írta, lehet null-ra csekkolni egy if-el:

    if(szam1 != null)
    {
    // Csinálunk valamit.
    }
    else
    {
    MessageBox.Show("Kérem adjon értéket az első számnak!");
    }

Új hozzászólás Aktív témák