Съдържание:
Определение - Какво означава локална променлива?
Локалната променлива в C # е вид променлива, декларирана от декларация за локална променлива в началото на блок, за която променливата е предназначена да бъде локална. Той може да се появи и в for-izjave, превключвател-оператор, оператор foreach, използващ оператор или изявление за специфичен улов или използване на оператор.
Декларацията за локална променлива изрично определя типа на променливата, която е декларирана, заедно с идентификатора, който именува променливата.
Локалната променлива е вид променлива, която може да се използва, когато обхватът и обхватът на променливата са в метода или блока на операторите, в който е декларирана. Използва се като итерационна променлива в оператора foreach, променлива за изключение в клаузата за специфичен улов и променлива за ресурс в използващия оператор. Може да се използва и като константа, чиято стойност не може да бъде променена в метода или блока на операторите, в който е декларирана.
Подразбираща се локална променлива, чийто тип е изведен от компилатора от израза отдясно, е полезен при справяне с езикови интегрирани заявки (LINQ), които връщат анонимни типове при създаването на персонализиран тип за всеки набор от резултати на LINQ.
Техопедия обяснява Local Variable
Разпределението на паметта на локална променлива се основава на нейния тип. В случай на стойностно типизирана локална променлива (от типове като структура, цяло число и т.н.), цялото съдържание се съхранява в стека, докато референтната тип променлива се съхранява така, че нейната референтна част е в стека, а съдържанието й е в грамадата.
Имплицитно типизирана локална променлива се декларира без използване на .NET тип, но с ключовата дума "var", която присвоява съответния тип. Например, имплицитно типизирана локална променлива може да се използва в оператор "foreach", без да се декларира нейният тип, за да повтори колекция.
Локалната променлива не трябва да се посочва в кода в текстово положение, което предхожда декларацията за декларация на тази локална променлива. Освен това не може да има две или повече локални променливи със същото име в рамките на един блок, тъй като това може да доведе до грешка при компилация. Множество локални променливи от един и същ тип могат да бъдат декларирани и инициализирани в един оператор.
В метода на клас, който има локална променлива, наречена подобна на нейното поле, локалната променлива скрива полето, докато има достъп до него в метода. По-ефективно е да използвате локална променлива, отколкото поле.
