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

  • Tomi_78

    aktív tag

    Hát igen, furcsa egy kicsit nekem a változókezelés, de azért csak kapisgálom, hogy C#-ban a blokkon vagy névtéren belül létrehozott változók csak ott érvényesek.
    De pl. az miért van, hogy ha megadok egy változót és ugyanazt if feltétel elágazásaiban használnám fel, akkor rendellenesen viselkedik tőle a programom?
    Akkor ezt így nem lehet?
    int valtozo;
    if (...) {
    valtozo = ...;
    (...)
    }
    (... még pár ugyanilyen if ág ...)
    if (...) {
    valtozo = ...;
    (...)
    }
    Tehát minden ághoz külön változónevet adjak meg? Ez kissé pazarlónak tűnik a változónevekkel.
    És ugyanezt tapasztaltam switch elágazásnál is:
    var valtozo;
    switch (...) {
    case 0: valtozo = ...;
    break;
    case 1: valtozo = ...;
    break;
    }
    Hibaüzenet ez utóbbinál: Az implicit típusmeghatározású lokális változókat inicializálni kell.

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