Escolar Documentos
Profissional Documentos
Cultura Documentos
NET
Este manualillo sólo pretende ser una mera introducción a lo que es vb.net, y es poca la
información encontrada hasta ahora del lenguaje, no espero cubrir todo sino medianamente
informar de a cuerdo a lo que he leído de diversas fuentes. Estoy aprendiendo también y creo que
realizando este trabajito se aprenden muchas cosas. Cualquier error por favor me disculpan no
pretendo ser un duro en esto sino como dije antes es una forma de aprender y que otros aprendan.
Tampoco se explica lo que es la plataforma .Net FrameWork, como introducción sino que a medida
que se avance el usuario se dará cuenta de que es y como se usa.
Al final de cada capítulo se realizan ejemplos para que puedan usarlos de prueba, claro esta que
estos ejemplos son en modo consola, posteriormente se introducirán en el entorno visual.
Este manual no es exactamente para un novato, debe tener ideas de programación, al menos
haber programado en algún lenguaje.
1. Tipos de datos
Boolean
Byte
Char
Date
Decimal
Double
Integer
Long
Short
Single
String
Object
Ahora se muestra una tabla para indicar los valores que pueden almacenar
a. Dim va As Integer
va=5
b. Dim va As Integer=5
Const n as Integer=10 ‘En esta línea no usamos Dim porque es constante precisamente.
También se pueden declarar varias variables en una misma línea por ejemplo:
Dim a,b,c As Short
Dim a As Short
Dim b As Short
Dim c As Short
O bien
Dim i
Esto generaría un error después de declarar la Option Strict en On, porque indicaría que no se
debe dejar sin declarar el tipo.
Porque generaría un error indicando que no se puede inicializar varias variables al tiempo.
Lo cual se haría de la siguiente manera
Igualmente
Dim a As Short,b,c As integer,d As Short=3
Sólo d tendrá un valor de 3
Todas las variables numéricas al no inicializarlas tendrán como valor inicial 0, las variables de tipo
char tendrán un null o vacía.
Ejemplos 1
Module Module1
Sub Main()
Dim A As Short = 2, B As Short
B = 4
Console.Write("A={0},B={1}", A, B)
Console.Read()
End Sub
End Module
2. Operadores
Los operadores se utilizan para realizar operaciones aritméticas con los datos contenidos dentro de
las variables. Estos son:
*/\
+-
*= /= += -= y otros que están mostrados en una tabla más adelante
Los paréntesis indican cómo se necesita ejecutar una operación aritmética. Por ejemplo observe el
resultado de las dos operaciones siguientes.
Dim i As Short=5
Dim j As Short=10
1 i* j+5
2 i* (j+5)
Los operadores += y –= se utilizan para sumar o restar la unidad a una variable por ejemplo
Dim i As Short
i+=1
i-=1
sin embargos se pueden usar de la manera normal o sea
i=i+1
ó
i=i-1
Los otros operadores se usan de igual forma
Sería una buena practica de programación si se activa la opción Option Strict o sea que esté en
On y no en Off para que obligue a que los tipos de datos que se usen sean del tipo adecuado.
Además de Option Explicit en On para que todas las variables sean declaradas
Porque generaría un error indicando que no se puede convertir un tipo string a char lo mejor sería
definirla como
Ejemplo 2
Option Strict On
Module Module1
Sub Main()
Dim A As Char = "E"c, B As Char = "A"c
Dim union As String
union &= A
union &= B
Console.Write("union={0}", union)
Console.Read()
End Sub
End Module
Union=EA
3. Instrucciones básicas
Las instrucciones básicas de todo lenguaje comprende las condiciones y los ciclos.
Dim i As Short=5
If i > 0 then
‘Haga cualquier cosa
End if
Como también se puede evaluar la parte negativa
If i > 0 then
‘Haga cualquier cosa
else
‘Tambien haga cualquier cosa
End if
If i =1 0 then
‘Muestre el valor
elseif i=2 then
‘Muestre el valor
else
‘Tambien haga cualquier otra cosa
End if
if B=5 then
A=1
Elseif B<=0 then
A=-1
Elseif B>5 then
A=1
Else
A=0
End if
A=iif(B=5,1,iif(B<=0,-1,iif(B>5,1,0)))
A=Switch(B=5,1,B<=0,-1,B>5,1)
Select case
Select case B
Case 5
‘Si fuera igual a 5
Caso Is < 10
‘Si fuera menor a 10
Case Is> 20
‘Si fuera mayor a 20
Case 23 to 25
‘Si fuera mayor o igual a 23 y menor e igual a 25
Case 1 to 2
‘Si fuera 1 o 2
Case 26 to 28,31
‘Si fuera mayor o igual a 26 y menor e igual a 28 o si es 31
Case else
‘Si no es ninguna de las anteriores
End select
Do While
Este ciclo es mejor mostrarlo un ejemplo supongo que con eso es suficiente
Se ciclo se realiza mientras la condición sea verdadera o para este caso mientras i sea mayor
que 0, observe que si i no fuera mayor que cero al ingresar no realizaría el ciclo
Option Strict On
Module Module1
Sub Main()
Dim i As Integer = 5
Do While i > 0
Console.WriteLine(i)
i -= 1
Loop
Console.Read()
End Sub
End Module
Do
Loop While
Option Strict On
Module Module1
Sub Main()
Dim i As Integer = 5
Do
Console.WriteLine(i)
i -= 1
Loop While i > 0
Console.Read()
End Sub
End Module
Ejemplo 3
Option Strict On
Module Module1
Sub Main()
Dim B As Short = 6, A As Short
If B = 5 Then
A = 1
ElseIf B <= 0 Then
A = -1
ElseIf B > 5 Then
A = 1
Else
A = 0
End If
Console.Write("A={0}", A)
Console.Read()
End Sub
End Module
Option Strict On
Module Module1
Sub Main()
Dim B As Short = 30
Select Case B
Case 5
'Si fuera igual a 5
Console.Write("B={0}", B)
Case Is < 10
'Si fuera menor a 10
Console.Write("B={0}", B)
Case Is > 20
'Si fuera mayor a 20
Console.Write("B={0}", B)
Case 23 To 25
'Si fuera mayor o igual a 23 y menor e igual a 25
Console.Write("B={0}", B)
Case 1 To 2
'Si fuera 1 o 2
Console.Write("B={0}", B)
Case 26 To 28, 31
'Si fuera mayor o igual a 26 y menor e igual a 28 o si es 31
Console.Write("B={0}", B)
Case Else
'Si no es ninguna de las anteriores
Console.Write("ninguna de las anteriores")
End Select
Console.Read()
End Sub
End Module
Ejemplo 5
Option Strict On
Module Module1
Sub Main()
Dim i As Integer
Dim j As Integer
Dim c As Char
i = Console.Read()’aqui lee un carácter
c = Microsoft.VisualBasic.Chr(i)’Lo convierte a carácter
j = Microsoft.VisualBasic.Val(c)’Lo convierte a integer
j += 5
Console.WriteLine("j: {0}", j)’Muestra el resultado
Console.ReadLine()
End Sub
End Module
Antes de introducirnos en este tema se debe aclara que es una clase y objeto
Clase: Son tipos de datos a partir de los cuales podemos crear objetos, estos pueden contener miembros,
métodos, propiedades etc.
Los tipos de datos en visual basic.net son objetos de clase, cada vez que se crea un objeto bien sea short,
integer o cualquier otro se crea un objeto de clase short, integer o cualquier otro tipo de datos.
La clase Integer
Esta clase almacena un datos de tipo entero. Alguno de sus métodos son:
CompareTo Compara esta instancia con un objeto especificado y devuelve una indicación
de los valores relativos.
Equals Devuelve un valor que indica si la instancia equivale a un objeto
especificado.
GetHashCode Devuelve el código hash de esta instancia.
GetType Obtiene el tipo de objeto de la instancia actual
Parse Convierte la representación en forma de cadena de un número en el entero de
32 bits con signo equivalente.
ToString Convierte el valor numérico de esta instancia en la representación de cadena
equivalente.
Ahora se realizarán ejemplos para mostrar cada uno de los métodos anteriores
CompareTo Este método lo que hace es una comparación con otro objeto o consigo
mismo verificando si es igual en su contenido.
Por ejemplo
Hay 3 posibilidades
Equals compara dos objetos del mismo tipo retorno true o false
Por ejemplo
Module Module1
Sub Main()
Dim i As Integer = 5
Dim j As Integer = 4
Dim r As Boolean
r = i.Equals(j)
If r = True Then
Console.Write("i={0} es igual a j={1}", i, j)
Else
Console.Write("i={0} es diferente de j={1}", i, j)
End If
Console.Read()
End Sub
End Module
Ejemplo
Module Module1
Sub Main()
Dim i As Integer = 5
Console.Write("Código hash para i:{0}={1}", i, i.GetHashCode())
Console.Read()
End Sub
End Module
Module Module1
Sub Main()
Dim i As Integer = 5
Console.Write("i es un Tipo de dato {0}", i.GetType())
Console.Read()
End Sub
End Module
Se preguntarán porque System.Int32 lo que pasa es que ése es el verdadero nombre que
tiene el tipo de dato Integer en la plataforma .net framework y ahora se llama Integer para
conservar la compatibilidad con las versiones anteriores, es simplemente lo vb.net muestra
pero realmente hace uso de la anterior.
Parse convierte una cadena que representa un número Integer a un número Integer
Ejemplo
Module Module1
Sub Main()
Dim i As Integer
Dim valor As String
valor = 31000
'Primera opción
i = Integer.Parse(valor)
'Segunda opción
' se coloca en comentario
'si quiere coloca en comentario la línea de
'la primera opción y quita el comentarió de l
'la segunda
'i = i.Parse(valor)
Console.Write("i={0}", i)
Console.Read()
End Sub
End Module
Ejemplo
Module Module1
Sub Main()
Dim i As Integer = 31550
Dim valor As String
valor = i.ToString()
Console.Write("valor={0}", valor)
Console.Read()
End Sub
End Module
En construcción.