Variável local

Definição - o que significa variável local?

Uma variável local, em C #, é um tipo de variável declarada pela declaração de variável local no início de um bloco para o qual a variável se destina a ser local. Também pode ocorrer em uma instrução for, uma instrução switch, uma instrução foreach, uma instrução using ou uma instrução specific-catch ou uma instrução using.

A declaração da variável local define explicitamente o tipo da variável que foi declarada junto com o identificador que nomeia a variável.

Uma variável local é um tipo de variável que pode ser usada onde o escopo e a extensão da variável estão dentro do método ou bloco de instrução em que foi declarada. É usado como uma variável de iteração na instrução foreach, variável de exceção na cláusula specific-catch e variável de recurso na instrução using. Também pode ser usado como uma constante cujo valor não pode ser modificado dentro do método ou bloco de instrução em que é declarado.

Uma variável local digitada implicitamente cujo tipo é inferido pelo compilador da expressão à sua direita é útil para lidar com consultas integradas de linguagem (LINQ), que retornam tipos anônimos na criação de um tipo personalizado para cada conjunto de resultados LINQ.

Definirtec explica a variável local

A alocação de memória de uma variável local é baseada em seu tipo. No caso de uma variável local digitada por valor (de tipos como struct, inteiro, etc.), todo o conteúdo é armazenado na pilha, enquanto a variável digitada de referência é armazenada de forma que sua parte de referência esteja na pilha e seu conteúdo seja na pilha.

Uma variável local digitada implicitamente é declarada sem usar o tipo .NET, mas com a palavra-chave "var", que atribui o tipo apropriado. Por exemplo, uma variável local digitada implicitamente pode ser usada em uma instrução "foreach" sem declarar seu tipo para iterar uma coleção.

Uma variável local não deve ser referenciada no código em uma posição textual que precede a instrução de declaração dessa variável local. Além disso, não pode haver duas ou mais variáveis ​​locais com o mesmo nome em um único bloco, pois isso pode resultar em erro de compilação. Várias variáveis ​​locais do mesmo tipo podem ser declaradas e inicializadas em uma única instrução.

Dentro de um método de uma classe que possui uma variável local nomeada semelhante ao seu campo, a variável local oculta o campo enquanto o acessa dentro do método. É mais eficiente usar uma variável local do que um campo.

Esta definição foi escrita no contexto de C #