Compartir a través de


Declaración de variables en Visual Basic

Se declara una variable para especificar su nombre y características. La instrucción de declaración de las variables es la instrucción Dim. Su ubicación y contenido determinan las características de la variable.

Para conocer las reglas y consideraciones de nomenclatura de variables, vea Nombres de elementos declarados.

Niveles de declaración

Variables locales y miembros

Una variable local es una que se declara dentro de un procedimiento. Una variable miembro es miembro de un tipo de Visual Basic; se declara en el nivel de módulo, dentro de una clase, estructura o módulo, pero no dentro de ningún procedimiento interno para esa clase, estructura o módulo.

Variables de instancia y compartidas

En una clase o estructura, la categoría de una variable miembro depende de si se comparte o no. Si se declara con la palabra clave Shared , es una variable compartida y existe en una sola copia compartida entre todas las instancias de la clase o estructura.

De lo contrario, es una variable de instancia y se crea una copia independiente de ella para cada instancia de la clase o estructura. Una copia determinada de una variable de instancia solo está disponible para la instancia de la clase o estructura en la que se creó. Es independiente de una copia de la variable de instancia en cualquier otra instancia de la clase o estructura.

Declaración del tipo de datos

La cláusula As de la instrucción de declaración permite definir el tipo de datos o el tipo de objeto de la variable que declara. Puede especificar cualquiera de los siguientes tipos para una variable:

  • Un tipo de datos elemental, como Boolean, Longo Decimal

  • Un tipo de datos compuesto, como una matriz o una estructura

  • Tipo de objeto, o clase, definido en la aplicación o en otra aplicación

  • Una clase de .NET Framework, como Label o TextBox

  • Un tipo de interfaz, como IComparable o IDisposable

Puede declarar varias variables en una instrucción sin tener que repetir el tipo de datos. En las instrucciones siguientes, las variables i, jy k se declaran como de tipo Integer, l y m como Longy xy como Single:

Dim i, j, k As Integer  
' All three variables in the preceding statement are declared as Integer.  
Dim l, m As Long, x, y As Single  
' In the preceding statement, l and m are Long, x and y are Single.  

Para obtener más información sobre los tipos de datos, consulte Tipos de datos. Para obtener más información sobre los objetos, vea Objetos y clases yprogramación con componentes.

Inferencia de tipo de variable local

La inferencia de tipos se usa para determinar los tipos de datos de variables locales declaradas sin una As cláusula . El compilador deduce el tipo de la variable del tipo de la expresión de inicialización. Esto le permite declarar variables sin indicar explícitamente un tipo. En el siguiente ejemplo, tanto num1 como num2 están fuertemente tipados como enteros.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

Si desea usar la inferencia de tipos locales, Option Infer debe establecerse en On. Para obtener más información, vea Inferencia de tipos locales y Instrucción de inferencia de opciones.

Características de variables declaradas

La duración de una variable es el período de tiempo durante el cual está disponible para su uso. En general, existe una variable siempre que el elemento que lo declare (por ejemplo, un procedimiento o una clase) continúe existiendo. Si la variable no necesita continuar existente más allá de la duración de su elemento contenedor, no es necesario hacer nada especial en la declaración. Si la variable necesita seguir existiendo más tiempo que su elemento contenedor, puede incluir la palabra clave Static o Shared en su instrucción Dim. Para obtener más información, vea Período de duración en Visual Basic.

El ámbito de una variable es el conjunto de todo el código que puede hacer referencia a ella sin calificar su nombre. El ámbito de una variable viene determinado por dónde se declara. El código ubicado en una región determinada puede usar las variables definidas en esa región sin tener que calificar sus nombres. Para obtener más información, vea Ámbito en Visual Basic.

El nivel de acceso de una variable es la extensión del código que tiene permiso para acceder a ella. Esto viene determinado por el modificador de acceso (como Público o Privado) que se usa en la Dim instrucción . Para obtener más información, vea Niveles de acceso en Visual Basic.

Consulte también