Declaración de variable en Visual Basic

Una variable se declara para especificar su nombre y sus características. La instrucción de declaración para variables es Instrucción Dim (Visual Basic). Su ubicación y contenido determinan las características de la variable.

Para las reglas de denominación de variables y consideraciones, consulte Nombres de elementos declarados (Visual Basic).

Niveles de declaración

Valor local y variables miembros

Una variable local es aquella que se declara dentro de un procedimiento. Una variable miembro es un 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 de esa clase, estructura o módulo.

Variables compartidas y de instancias

La categoría de una variable miembro, en una clase o estructura, depende de que la variable esté o no compartida. 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.

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 sólo está disponible en la instancia de la clase o estructura en que se creó. Es independiente de una copia de la variable de instancia en cualquier otra instancia de la clase o estructura.

Declarar el tipo de datos

La cláusula As de la instrucción de declaración permite definir el tipo de datos o de objetos de la variable que se está declarando. Se puede especificar cualquiera de los siguientes tipos para una variable:

  • Un tipo de datos básico, como Boolean, Long o Decimal.

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

  • Un tipo de objeto o clase, definido en su aplicación o en otra aplicación

  • Clase de .NET Framework, como Label o TextBox

  • Un tipo de interfaz, como IComparable o IDisposable

Se pueden declarar varias declarar distintas variables en la misma instrucción sin necesidad de repetir el tipo de datos. En las instrucciones siguientes, las variables i, jy k se declaran como tipo Integer, l y m como Long, y x e y 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 acerca de tipos de datos, consulte Tipos de datos en Visual Basic. Para obtener más información sobre objetos, consulte Objetos y clases de Visual Basic y Programar con componentes.

Inferencia de tipo de variable local

La inferencia de tipos se usa para determinar los tipos de datos de las variables locales que se han declarado sin ninguna cláusula As. El compilador deduce el tipo de la variable a partir del tipo de la expresión de inicialización. Esto permite declarar variables sin especificar un tipo de forma explícita. En el ejemplo siguiente, num1 y 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 utilizar la inferencia de tipo de variable local, Option Infer debe estar establecido en On. Para obtener más información, vea Inferencia de tipo de variable local (Visual Basic) y Option Infer (instrucción).

Características de variables declaradas

El período de duración de una variable representa el tiempo durante el cual la variable está disponible para que pueda ser utilizada. En general, una variable existe mientras el elemento que lo declara (como un procedimiento o clase) siga existiendo. Si la variable no necesita seguir existiendo más allá de la duración de su elemento contenedor, no necesita hacer nada especial en la declaración. Si la variable debe seguir existiendo durante 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 está formado por todo código que puede hacer referencia a la variable sin tener que calificar su nombre. El ámbito de una variable está determinado por la ubicación en la que se haya declarado la variable. El código de una región determinada puede utilizar las variables definidas en dicha región sin necesidad de especificar los nombres de las variables. Para obtener más información, vea Ámbito en Visual Basic.

El nivel de acceso de una variable es la extensión de código que tiene permiso para tener acceso a ella. El modificador de acceso (como Public (Visual Basic) o Private (Visual Basic)) que utiliza en la instrucción Dim es quien determina esto. Para obtener más información, vea Niveles de acceso en Visual Basic.

Vea también

Tareas

Cómo: Crear una nueva variable (Visual Basic)

Cómo: Introducir y extraer los datos de una variable (Visual Basic)

Referencia

Resumen de tipos de datos (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Option Infer (instrucción)

Conceptos

Características de los elementos declarados (Visual Basic)

Inferencia de tipo de variable local (Visual Basic)