SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Ámbito de las variables
El ámbito de una variable es la porción de código en la cual se puede trabajar con
dicha variable. Depende de la ubicación donde se sitúa la declaración y de la palabra
reservada utilizada para la declaración.
Ámbito a nivel de bloque
Sólo el código del bloque tendrá la posibilidad de trabajar con la variable (por ejemplo,
en un bucle for next).
Ámbito a nivel de función
Sólo el código de la función donde se declara la variable podrá modificar su contenido.
Este tipo de variable se llama a veces «variable local».
Ámbito a nivel de clase
Una variable declarada en el interior de una clase es accesible al código de esta clase
sin restricción y eventualmente a partir de otras porciones de código en función del
nivel de acceso de la variable. Sin embargo, una instancia de la clase deberá estar
disponible obligatoriamente para que la variable sea accesible. El caso particular de las
variables estáticas (también llamadas variables de clase) se tratará en el capítulo
dedicado a la programación orientada a objetos.
Nivel de acceso de las variables
El nivel de acceso de una variable se combina con el ámbito de la variable y determina
qué porción de código puede leer y escribir en la variable. Un conjunto de palabras
reservadas permite controlar el nivel de acceso. Se utilizan al principio de la
instrucción de declaración de la variable únicamente para las variables declaradas en
una clase.
public
Los elementos declarados con la palabra reservada public serán accesibles desde
cualquiera porción de código del proyecto en el cual están declarados y desde
cualquier otro proyecto que haga referencia a aquel donde están declarados. La
palabra reservada public no se puede utilizar, sin embargo, para la declaración en el
interior de una función.
protected
Esta palabra reservada se puede utilizar en el interior de una clase. Permite restringir
el acceso a la variable, al código de la clase y al código de todas las clases que
heredan de ella.
internal
Los elementos declarados con esta palabra reservada serán accesibles desde el
ensamblado en el cual están declarados. Esta palabra reservada no se puede utilizar
en el interior de una función.
protected internal
Este nivel de acceso es la unión de los niveles de acceso protected e internal. Hace
visible la variable al conjunto del ensamble en el cual está declarada y a todas las
clases que heredan de aquella donde está declarada.
private
Esta palabra reservada restringe el acceso a la variable al módulo, a la clase o a la
estructura en la cual está declarada. No se puede utilizar en el interior de un
procedimiento o función.
Si no se utiliza ninguna palabra reservada durante la declaración de la variable, se
considera como private. Sin embargo es preferible siempre especificar un nivel de
acceso para una variable.
Duración de vida de las variables
La duración de vida de una variable nos permite especificar durante cuánto tiempo,
mientras se ejecuta nuestra aplicación, el contenido de nuestra variable estará
disponible. Para una variable declarada en un procedimiento o una función, la duración
de vida corresponde a la duración de ejecución del procedimiento o de la función. En
el momento en que finalice la ejecución del procedimiento o función se elimina la
variable de la memoria. Se volverá a crear durante la próxima llamada del
procedimiento o función. La duración de vida de las variables de nivel de clase se
asocia a la duración de vida de las instancias de la clase.
2. Las constantes
En una aplicación, ocurre a menudo que se utilizan valores numéricos o cadenas de
caracteres que no serán modificados durante el funcionamiento de la aplicación. Para
facilitar la lectura del código, se aconseja definir estos valores bajo la forma de
constantes.
La definición de una constante se efectúa por la palabra rservada const.
Ejemplo
const int ValorMax = 100;
const string Mensaje="Demasiado grande";
Entonces se puede utilizar la constante en el código en lugar del valor que representa.
If (resultado> ValorMax)
Console.WriteLine(Mensaje);
Las reglas relativas a la duración de vida y al alcance de los constantes son idénticas a las
relativas a las variables.
El valor de una constante se puede también calcular desde otra constante.
Ejemplo
public const int Total = 100;
public const int Semi = Total / 2;
En este caso, hay que ser prudente y no crear una referencia circular que provocaría un
error de compilación.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Sentencia de Selección
Sentencia de SelecciónSentencia de Selección
Sentencia de Selección
 
Conceptos Generales
Conceptos GeneralesConceptos Generales
Conceptos Generales
 
Manejo de Switch()
Manejo de Switch()Manejo de Switch()
Manejo de Switch()
 
Informe 21
Informe 21Informe 21
Informe 21
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionales5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionales
 
Articulo
ArticuloArticulo
Articulo
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Reporte registador multivariable
Reporte registador multivariableReporte registador multivariable
Reporte registador multivariable
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Php basico
Php basicoPhp basico
Php basico
 
Video2
Video2Video2
Video2
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 

Andere mochten auch

Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosmiguelangelvillelli
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosmiguelangelvillelli
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPmiguelangelvillelli
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectosmiguelangelvillelli
 

Andere mochten auch (9)

Procedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datosProcedimiento básico de interacción con una base de datos
Procedimiento básico de interacción con una base de datos
 
Análisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuariosAnálisis de la situación Módulo de gestión de usuarios
Análisis de la situación Módulo de gestión de usuarios
 
Manejo de excepciones C-SHARP
Manejo de excepciones C-SHARPManejo de excepciones C-SHARP
Manejo de excepciones C-SHARP
 
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARPEjecución de instrucción T-Sql usando Visual Studio y C SHARP
Ejecución de instrucción T-Sql usando Visual Studio y C SHARP
 
Módulo gestión de usuarios
Módulo gestión de usuariosMódulo gestión de usuarios
Módulo gestión de usuarios
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Descubrimiento de entorno
Descubrimiento de entornoDescubrimiento de entorno
Descubrimiento de entorno
 
Organización de una aplicación proyectos
Organización de una aplicación proyectosOrganización de una aplicación proyectos
Organización de una aplicación proyectos
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 

Ähnlich wie Ámbito de las variables resumen de la clase

Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionjime97
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de javaGroup Lliuya
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programadorWilson Delgado Ramos
 
Quasi - mIRC-scripting-Variables
Quasi - mIRC-scripting-VariablesQuasi - mIRC-scripting-Variables
Quasi - mIRC-scripting-Variablesdegarden
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Javamartosfre
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page TemplatesCodeSyntax
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionRUBI DEFAZ
 

Ähnlich wie Ámbito de las variables resumen de la clase (20)

Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Elementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacionElementos de una variable trabajo grupal computacion
Elementos de una variable trabajo grupal computacion
 
Programacion
ProgramacionProgramacion
Programacion
 
java y xml
java y xmljava y xml
java y xml
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
Allison
AllisonAllison
Allison
 
Allison
AllisonAllison
Allison
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Hd
HdHd
Hd
 
Apendice general 4
Apendice general 4Apendice general 4
Apendice general 4
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
 
Quasi - mIRC-scripting-Variables
Quasi - mIRC-scripting-VariablesQuasi - mIRC-scripting-Variables
Quasi - mIRC-scripting-Variables
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Clase15
Clase15Clase15
Clase15
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page Templates
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 

Kürzlich hochgeladen

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Kürzlich hochgeladen (20)

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

Ámbito de las variables resumen de la clase

  • 1. Ámbito de las variables El ámbito de una variable es la porción de código en la cual se puede trabajar con dicha variable. Depende de la ubicación donde se sitúa la declaración y de la palabra reservada utilizada para la declaración. Ámbito a nivel de bloque Sólo el código del bloque tendrá la posibilidad de trabajar con la variable (por ejemplo, en un bucle for next). Ámbito a nivel de función Sólo el código de la función donde se declara la variable podrá modificar su contenido. Este tipo de variable se llama a veces «variable local». Ámbito a nivel de clase Una variable declarada en el interior de una clase es accesible al código de esta clase sin restricción y eventualmente a partir de otras porciones de código en función del nivel de acceso de la variable. Sin embargo, una instancia de la clase deberá estar disponible obligatoriamente para que la variable sea accesible. El caso particular de las variables estáticas (también llamadas variables de clase) se tratará en el capítulo dedicado a la programación orientada a objetos. Nivel de acceso de las variables El nivel de acceso de una variable se combina con el ámbito de la variable y determina qué porción de código puede leer y escribir en la variable. Un conjunto de palabras reservadas permite controlar el nivel de acceso. Se utilizan al principio de la instrucción de declaración de la variable únicamente para las variables declaradas en una clase. public Los elementos declarados con la palabra reservada public serán accesibles desde cualquiera porción de código del proyecto en el cual están declarados y desde cualquier otro proyecto que haga referencia a aquel donde están declarados. La palabra reservada public no se puede utilizar, sin embargo, para la declaración en el interior de una función. protected Esta palabra reservada se puede utilizar en el interior de una clase. Permite restringir el acceso a la variable, al código de la clase y al código de todas las clases que heredan de ella. internal Los elementos declarados con esta palabra reservada serán accesibles desde el ensamblado en el cual están declarados. Esta palabra reservada no se puede utilizar en el interior de una función. protected internal Este nivel de acceso es la unión de los niveles de acceso protected e internal. Hace visible la variable al conjunto del ensamble en el cual está declarada y a todas las clases que heredan de aquella donde está declarada.
  • 2. private Esta palabra reservada restringe el acceso a la variable al módulo, a la clase o a la estructura en la cual está declarada. No se puede utilizar en el interior de un procedimiento o función. Si no se utiliza ninguna palabra reservada durante la declaración de la variable, se considera como private. Sin embargo es preferible siempre especificar un nivel de acceso para una variable. Duración de vida de las variables La duración de vida de una variable nos permite especificar durante cuánto tiempo, mientras se ejecuta nuestra aplicación, el contenido de nuestra variable estará disponible. Para una variable declarada en un procedimiento o una función, la duración de vida corresponde a la duración de ejecución del procedimiento o de la función. En el momento en que finalice la ejecución del procedimiento o función se elimina la variable de la memoria. Se volverá a crear durante la próxima llamada del procedimiento o función. La duración de vida de las variables de nivel de clase se asocia a la duración de vida de las instancias de la clase. 2. Las constantes En una aplicación, ocurre a menudo que se utilizan valores numéricos o cadenas de caracteres que no serán modificados durante el funcionamiento de la aplicación. Para facilitar la lectura del código, se aconseja definir estos valores bajo la forma de constantes. La definición de una constante se efectúa por la palabra rservada const. Ejemplo const int ValorMax = 100; const string Mensaje="Demasiado grande"; Entonces se puede utilizar la constante en el código en lugar del valor que representa. If (resultado> ValorMax) Console.WriteLine(Mensaje); Las reglas relativas a la duración de vida y al alcance de los constantes son idénticas a las relativas a las variables. El valor de una constante se puede también calcular desde otra constante. Ejemplo public const int Total = 100; public const int Semi = Total / 2; En este caso, hay que ser prudente y no crear una referencia circular que provocaría un error de compilación.