Es una porción de memoria a la que asignamos un nombre e indicamos qué tipo de información vamos a almacenar en ella (textos, números, fechas, etc).
Hay tres componentes que definen una variable:
1. El nombre de la variable (que se corresponde con su ubicación en la memoria).
2. El tipo de información que está almacenando.
3. La información como tal.
Una Instrucción de asignación sirve para almacenar información en una variable:
Dim Variable As String ‘instanciar la variable |
En VB .NET incluso los tipos de datos más básicos se comportan como objetos, con sus propiedades y métodos propios.
1. Tipos de Variables.
El entorno .NET Framework se guía por los tipos de datos compatibles con la especificación CLS (Comon Language Specification).
Tipo de VB Tipo CLS Bytes
Boolean System.Boolean 2
Byte System.Byte 1
Char System.Char 2
Date System.DateTime 8
Decimal System.Decimal 16
Double System.Double 8
Integer System.Int32 4
Long System.Int64 8
Object(variant) System.Object 4
Short System.Int16 2
Single System.Single 4
String System.String En función de la plataforma de implementación.
Tipo de datos definido por (hereda System.ValueType) En función de la plataforma de implementación.
el usuario (estructura)
2. Declaración de Variables.
Proceso mediante el cual reservamos espacio en memoria e indicamos el tipo de información que se almacenará.
Dim nombre_variable As tipo |
Al declarar más de una variable con la misma instrucción Dim, ya no es necesario indicar el tipo de cada una de ellas.
El ámbito de la variable determina la posibilidad de acceder a ella en determinadas secciones de la aplicación.
Si la variable es declarada con Dim dentro de una función, solo será visible desde su interior y su vida se limita a la ejecución de dicha función.
Si la variable es declarada dentro de un bucle o una condicional, solo será accesible desde las instrucciones que hay dentro de ese bloque.
Si la variable se declara a nivel de módulo o clase, será compartida por todo el código de esta entidad.
La instrucción Option Explicit, obliga a declarar las variables antes de poder hacer referencia a ellas. Se puede indicar en las propiedades del proyecto que asuma esta instrucción por defecto.
Aunque se tenga total libertad a la hora de colocar nombres de variables, es conveniente seguir una convención de nombres respecto a las variables:
1. El nombre debe empezar por una letra y no por un número u otro carácter.
2. El resto del nombre puede contener letras, números y/o caracteres subrayados. No se permite que haya espacios, puntos u otros signos de puntuación.
3. El nombre deberá ser único dentro del alcance de la variable.
4. El nombre no puede ser una de las palabras reservadas de Visual Basic.
3. Constantes.
Una constante permite asignar un nombre familiar como valor de una variable que no se modificará durante la ejecución de la aplicación. Las constantes funcionaran de la misma forma que lo hacían en las versiones anteriores de este lenguaje. Para declarar una constante, su utiliza la palabra reservada Const.
Const nombre_constante As tipo = valor |
4. Ámbito de las Variables.
Private. (a nivel de bloque dentro de una estructura de una procedimeinto) o (a nivel de procedimiento)
Están disponibles en el módulo, clase o estructura en la que se haya declarado. Dim y Private actúan de la misma forma, con la excepción de que la palabra clave Private no se puede utilizar dentro de un subprocedimiento o función.
Public. (a nivel de módulo) o (a nivel de clase)
Está a disposición de todo el namespace (aplicación).
Static. (a nivel de procedimiento)
Una variable estática conserva su valor hasta que se le asigna uno nuevo o hasta la conclusión de la aplicación. Solo se pueden declarar a nivel de procedimiento.
Shared.
Si una variable se declara con la palabra clave Shared, es una variable compartida, y existe en una única copia compartida por todas las instancias de la clase o estructura. Es decir, si cambias el valor de una, cambian automáticamente todas las demás.
Protected. (a nivel de clase)
Las variables protegidas sólo están disponibles para la clase en la que se han declarado o en aquellas que derivan de la misma clase. Solo se pueden declarar a nivel de clase (formulario).
Friend. (a nivel de proyecto)
La palabra clave Friend de la instrucción Dim declara elementos como accesibles desde dentro del mismo proyecto (varias soluciones), pero no desde fuera de él. Solo se pueden declarar a nivel de módulo.
5. Prefijos utilizados en una convención de nombres de variables.
Prefijo Tipo de variable
Str String
Int Integer
Lng Long Integer
Sng Single (Coma flotante de precisión simple)
Dbl Double (Coma flotante de precisión doble)
Dec Decimal (se suele usar para datos moneda)
Bln Boolean
Var Variant
Byt Byte
Col Collection Object
Cur Currency
Dtm Date(Time)
Err Error
Obj Object
Udt User defined type
No hay comentarios:
Publicar un comentario