Variable local

Definición: ¿Qué significa variable local?

Una variable local, en C #, es un tipo de variable declarada por la declaración de variable local al comienzo de un bloque en el que la variable está destinada a ser local. También puede ocurrir en una instrucción for, una instrucción switch, una instrucción foreach, una instrucción using o una instrucción catch específica o una instrucción using.

La declaración de variable local define explícitamente el tipo de variable que se ha declarado junto con el identificador que nombra la variable.

Una variable local es un tipo de variable que se puede utilizar cuando el alcance y la extensión de la variable están dentro del método o bloque de instrucciones en el que se declara. Se utiliza como variable de iteración en la sentencia foreach, como variable de excepción en la cláusula de captura específica y como variable de recurso en la sentencia using. También se puede utilizar como una constante cuyo valor no se puede modificar dentro del método o bloque de instrucciones en el que se declara.

Una variable local tipada implícitamente cuyo tipo es inferido por el compilador a partir de la expresión de la derecha es útil para tratar con consultas de lenguaje integrado (LINQ), que devuelven tipos anónimos al crear un tipo personalizado para cada conjunto de resultados LINQ.

Techinfo explica la variable local

La asignación de memoria de una variable local se basa en su tipo. En el caso de una variable local con tipo de valor (de tipos como struct, integer, etc.), todo el contenido se almacena en la pila, mientras que la variable con tipo de referencia se almacena de manera que su parte de referencia esté en la pila y su contenido sea en el montón.

Una variable local implícitamente escrita se declara sin usar el tipo .NET, pero con la palabra clave "var", que asigna el tipo apropiado. Por ejemplo, una variable local escrita implícitamente se puede usar en una declaración "foreach" sin declarar su tipo para iterar una colección.

No se debe hacer referencia a una variable local en el código en una posición textual que preceda a la declaración de declaración de esa variable local. Además, no puede haber dos o más variables locales con el mismo nombre dentro de un solo bloque, ya que esto puede resultar en un error de compilación. Se pueden declarar e inicializar múltiples variables locales del mismo tipo en una sola declaración.

Dentro de un método de una clase que tiene una variable local denominada similar a su campo, la variable local oculta el campo al acceder a él dentro del método. Es más eficaz utilizar una variable local que un campo.

Esta definición se escribió en el contexto de C #