Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
Introduccin a los tipos de datos Uso de variables mbito de las variables Convertir tipos de datos Crear y utilizar estructuras Almacenar datos en matrices
Qu es el sistema de tipos comunes? El sistema de tipos comunes define cmo se declaran, utilizan y gestionan los tipos en el Common Language Runtime. Cada tipo de datos utilizado en Visual Basic .NET corresponde directamente a un tipo definido en el sistema de tipos comunes.
Tipos referencia
Cadenas Matrices
Clases
Tipos de datos
NaN: indica que no se puede definir el resultado de una operacin: no es numrico, ni cero, ni infinito.
Valor
Valor
Valor
String
Referencia
Object
Referencia
myClass myPerson
Minimiza la cantidad de memoria que utiliza la aplicacin. Permite al compilador realizar la verificacin de tipos. La ejecucin del cdigo es ms rpida.
Direccin
Tipo de datos Valor mbito Vida
Proporcione nombres descriptivos y con significado. Nombre largo de variable puede resultar tedioso en el momento de escribir cdigo, pero har que el cdigo sea ms fcil de leer y mantener.
Inicie cada palabra del nombre de una variable pblica con letra mayscula. Evite el uso de abreviaturas. Utilice un nombre nico dentro del mbito de la variable. Cuando declare variables locales y privadas, inicie la primera palabra con un carcter en minscula.
Cmo asignar valores a las variables Para asignar un valor a una variable, utilice el operador de asignacin (=), como se muestra en la siguiente expresin:
Dim cumpleaos As Date = #3/9/1974# Dim goodNews As String = "Su cheque est en el correo." Dim testCondition As Boolean = True
Almacenar valores de expresiones Almacenar entrada del usuario Almacenar objetos Almacenar valores de propiedades Devolver valores Mostrar la salida
Utilizan Uses more ms memory memoria than que Uses Utilizan less menos memory memoria than constants las constantes variables que las variables
Friend
Niveles de mbito
Nivel de mbito
Bloque Procedimiento Modulo
Descripcin
Disponible nicamente dentro del bloque de cdigo en el que se declara Disponible nicamente dentro del procedimiento en el que se declara Disponible para todo el cdigo del mdulo, clase o estructura en el que se declara Disponible para todo el cdigo del espacio de nombres
Espacio de nombres
Cmo declarar variables estticas Una variable esttica perdurar mientras la aplicacin siga ejecutndose. Las variables estticas siguen existiendo y conservan sus ltimos valores entre invocaciones al procedimiento en el que se han declarado.
Cmo declarar variables estticas El cdigo de otros procedimientos no puede acceder a ellas.
Sub AddItem_Click( ) Static items As Integer ' Aadir 1 al contador items += 1 MessageBox.Show (El contador es ahora " & items) End Sub
Las variables estticas resultan tiles para mantener contadores que se utilizan nicamente dentro de un procedimiento.
Las variables declaradas en un mdulo, clase o estructura pero no dentro de un procedimiento se denominan variables de mdulo.
AccessModifier nombreVariable As Type
Utilizar modificador de acceso mbito Private Mdulo Friend Proyecto Public Solucin
Ejemplo:
Private myModuleMessage As String Friend myProjectMessage As String Public mySolutionMessage As String
Las funciones de conversin permiten convertir explcitamente un valor de un tipo de datos a otro.
Valor Integer 1234
Valor Double 567,9894 se convierte en CStr
CInt
CDate
Ejemplo
1 2 3 4
Declarar una variable como tipo de datos String Dim myString As String Declarar otra variable como tipo de datos Integer Dim myInteger As Integer
Fecha contrato
Cargo
Public Structure Empleado Public Nombre As String Public Apellido As String Public FechaContrato As Date Public Cargo As String Private Salario As Decimal End Structure
Public para acceso no restringido Protected para acceso slo dentro de su propia clase Friend para acceso en cualquier lugar de la aplicacin o ensamblado Private para acceso slo dentro del contexto de su declaracin
Ejemplo de estructura
Qu es una matriz?
Definicin: Una matriz es una serie de elementos de datos
Todos los elementos de una matriz tienen el mismo tipo de datos Se accede a los elementos individuales utilizando ndices enteros
(0) ndice 0 (1) (2) (3) (4) (5) (6) ndice 6
Ejemplo
Nombre de la matriz Tamao (nmero de elementos) Tipo de datos de los elementos de la matriz Modificador de acceso (si fuera necesario)
Declarar un array
Declararemos un array de igual forma que hacemos con una variable normal, con la excepcin de que junto al nombre de la variable, situaremos unos parntesis.
Declarar un array
Asignacin y obtencin de valores Para asignar u obtener valores de los elementos de un array, haremos referencia al ndice o posicin. O bien, puesto que un array es un objeto, utilizaremos los mtodos SetValue( ) y GetValue( ) que asignan y obtienen respectivamente los valores del array.
Recorrer el contenido
Para realizar un recorrido por los elementos de un array, disponemos de las funciones LBound( ) y UBound( ), que devuelven el nmero de ndice inferior y superior respectivamente del array que pasemos como parmetro.
Recorrer el contenido
Length. Esta propiedad de un objeto array devuelve el nmero de elementos que contiene. GetLowerBound( ), GetUpperBound( ). Devuelven respectivamente, el nmero de ndice inferior y superior. El mismo que usando LBound( ) y UBound( ).
Ejemplo
Ejemplo
Recomendaciones:
El primer ndice de un array debe ser siempre cero No es posible crear arrays con rangos de ndices ejemplo:
Recomendaciones
Modificacin de tamao
Para aumentar o disminuir el nmero de elementos de un array disponemos de la palabra clave ReDim. Esta instruccin crea internamente un nuevo array, por lo que los valores del array original se pierden. Evitaremos este problema utilizando junto a ReDim la palabra clave Preserve, que copia en el nuevo array, los valores del array previo.
Bsqueda
Los mtodos IndexOf( ) y LastIndexOf( ) de la clase Array, nos permiten buscar un elemento en un array comenzando la bsqueda desde el principio o final respectivamente
Dim sNombres() As String = {"Alberto", "Juan", "Ana", "Paco", "Miguel", "Ana"} x = Array.IndexOf(sNombres, "Ana", 3)
Arrays multidimensionales
Dim iDatos(2, 4) As Integer