SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a Á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
 

Similar a Á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
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
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...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
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
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 

Á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.