Sadržaj:
Definicija - Što znači lokalna varijabla?
Lokalna varijabla u C # je vrsta varijable koju deklarira lokalna deklaracija varijable na početku bloka kojoj je varijabla namijenjena. Može se pojaviti i u obliku za-izjavu, prijelaznu izjavu, izjavu foreach, upotrebljivu izjavu ili izjavu s specifičnim ulovom ili koristeći izraz.
Deklaracija lokalne varijable izričito definira vrstu varijable koja je deklarirana zajedno s identifikatorom koji imenuje varijablu.
Lokalna varijabla je vrsta varijable koja se može koristiti tamo gdje je opseg i opseg varijable unutar metode ili bloka izraza u kojem je deklarirana. Koristi se kao iteracijska varijabla u naredbi foreach, varijabla iznimke u klauzuli specifičnog ulova i varijabla resursa u upotrebljivom izrazu. Može se koristiti i kao konstanta čija se vrijednost ne može mijenjati unutar metode ili bloka izraza u kojem je deklarirana.
Implicitno upisana lokalna varijabla, čiji tip zaključuje prevodilac iz izraza s desne strane, korisna je u bavljenju jezičnim integriranim upitima (LINQ), koji vraćaju anonimne tipove u kreiranju prilagođenog tipa za svaki skup rezultata LINQ.
Tehopedija objašnjava lokalnu varijablu
Dodjela memorije lokalne varijable temelji se na njezinoj vrsti. U slučaju lokalne varijable tipkane vrijednosti (tipova kao što su struktura, cijeli broj, itd.), Cijeli se sadržaj pohranjuje u stog, dok referentna tipkana varijabla pohranjuje se tako da je njezin referentni dio u snopu, a njezin sadržaj je u gomili.
Impplicitno upisana lokalna varijabla deklarirana je bez korištenja .NET tipa, ali s ključnom riječi "var", koja dodjeljuje odgovarajuću vrstu. Na primjer, implicitno upisana lokalna varijabla može se upotrijebiti u izrazu "foreach" bez najave njezine vrste za ponavljanje zbirke.
Lokalna varijabla se ne smije navesti u kodu u tekstualnom položaju koji prethodi deklaracijskoj izjavi te lokalne varijable. Uz to, u jednom bloku ne mogu biti dvije ili više lokalnih varijabli s istim nazivom, jer to može rezultirati pogreškom u sastavljanju. Više lokalnih varijabli iste vrste mogu se deklarirati i inicijalizirati u jednoj naredbi.
Unutar metode klase koja ima lokalnu varijablu nazvanu sličnu svom polju, lokalna varijabla skriva polje dok mu pristupa unutar metode. Učinkovitije je koristiti lokalnu varijablu nego polje.