Sei sulla pagina 1di 13

MANUALILLO DE VISUAL BASIC.

NET
Este manualillo slo pretende ser una mera introduccin a lo que es vb.net, y es poca la
informacin encontrada hasta ahora del lenguaje, no espero cubrir todo sino medianamente
informar de a cuerdo a lo que he ledo de diversas fuentes. Estoy aprendiendo tambin 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.
ampoco se e!plica lo que es la plataforma ."et #rame$or%, como introduccin sino que a medida
que se avance el usuario se dar& cuenta de que es y como se usa.
'l final de cada captulo 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 e!actamente para un novato, debe tener ideas de programacin, al menos
haber programado en alg(n lenguaje.
Cuando se finalice el captulo ) se cambiar& todo a p&ginas html.
En el primer capitulo se estudia los tipos de datos soportados por vb.net.
El captulo * se estudia los operadores
El captulo + se estudia las instrucciones b&sicas que comprenden las condiciones, los ciclos etc.
'qu se realizar& un estudio de los tipos de datos como objetos de clase, donde se les mostrar& los
mtodos intrnsecos que poseen.
El captulo , se estudia las funciones y procedimientos
El captulo - se estudia las arreglos y las matrices
El captulo . se estudia las e!cepciones
El captulo ) 'rchivos
El capitulo / El entorno visual de 0icrosoft visual basic.net, aqu en este captulo se ver&n
ejemplos con algunos controles b&sicos como son las etiquetas, los cuadros de te!to, iteracin con
la forma, botones, listas, combos y algunos otros.
El capitulo 1 se estudiar&n los men(s, las barras de herramientas, de estado, cuadros de di&logos
comunes.
El capitulo 23 se ver&n las clases
1. Tipos de datos
4os tipos de datos soportados por vb.net son
5oolean
5yte
Char
6ate
6ecimal
6ouble
7nteger
4ong
8hort
8ingle
8tring
9bject
'hora se muestra una tabla para indicar los valores que pueden almacenar
Dato Cantidad de memoria Capacidad
5oolean * bytes rue o #alse
5yte 2 byte 2 5yte sin signo comprende un
n(mero entre 3 a *--
Char * bytes :n car&cter :nicode o n(mero sin
signo comprendido con un rango de
3 y .--+-
6ate / bytes fechas comprendidas entre
el 2 de enero del a;o 2
y el +2 de diciembre de
1111, y horas desde las
3<33<33 =medianoche> a las 2<-1<-1.
6ecimal 2. bytes
El mayor valor posibles es de ?@A
)1.**/.2.*.-2,.*.,.++).-1+.-,+.1-
3.++-. Bara n(meros con */
decimales, el mayor valor posible es
de ?@A
),1**/2.*-2,*.,++)-1+-,+1-3++
- mientras que el menor valor
posible distinto de cero es ?@A ,
3333333333333333333333333332
=?@A2EA*/>.
6ouble / bytes 8e almacenan como n(meros 7EEE
de punto flotante de doble precisin
4os valores van desde C
2,)1).1+2+,/.*+2-)3E?+3/ a C
,,1,3.-.,-/,2*,.-,,EA+*, para
n(meros negativos y de
,,1,3.-.,-/,2*,.-,,EA+*, a
2,)1).1+2+,/.*+2-)3E?+3/ para
n(meros positivos.
7nteger , bytes Dalores con signo comprendidos
entre C*.2,).,/+..,/ y
*.2,).,/+..,).
4ong / bytes valores con signo comprendidos
entre C1.**+.+)*.3+../-,.))-./3/ y
1.**+.+)*.3+../-,.))-./3).
8hort * bytes A +*.)./ a +*.)./
8ingle , bytes 8e almacenan como n(meros 7EEE
de punto flotante de precisin
simple con valores que van de C
+,,3*/*+-E?+/ a C2,,32*1/EA,-
para n(meros negativos y de
2,,32*1/EA,- a +,,3*/*+-E?+/
para n(meros positivos. 4os
n(meros de precisin simple
almacenan apro!imaciones de
n(meros reales.
8tring 4a longitud de un objeto 8tring
puede ir desde cero hasta,
apro!imadamente, dos mil millones
de caracteres. Cada car&cter es un
valor :nicode de 2. bits.
9bject , bytes 'l declarar una variable como
9bject, puede utilizarla
posteriormente para hacer
referencia a cualquier objeto
reconocido por la aplicacin.
Bara asignar a una variable un valor se procede de la siguiente manera
2. se declara la variable y
*. luego se asigna con el operador EFG. 8e presentan * opciones
a. 6im va 's 7nteger
vaF-
b. 6im va 's 7ntegerF-
H las constantes se declaran como
Const n as 7ntegerF23 IEn esta lnea no usamos 6im porque es constante precisamente.
ambin se pueden declarar varias variables en una misma lnea por ejemplo<
6im a,b,c 's 8hort
En la lnea anterior a, b y c ser&n de tipo 8hort
4o anterior se pudo haber escrito como<
6im a 's 8hort
6im b 's 8hort
6im c 's 8hort
9 bien
6im a 's 8hort,b 's 8hort,c 's 8hort
"o es recomendable dejar una variable sin indicar el tipo por ejemplo<
6im i
Esto generara un error despus de declarar la 9ption 8trict en 9n, porque indicara que no se
debe dejar sin declarar el tipo.
'lgo que no se puede hacer es lo siguiente<
6im i,b 's shortF-
Borque generara un error indicando que no se puede inicializar varias variables al tiempo.
4o cual se hara de la siguiente manera
6im 's 8hort,b 's shortF-
'unque solo b tendr& un valor de -
7gualmente
6im a 's 8hort,b,c 's integer,d 's 8hortF+
8lo d tendr& un valor de +
odas las variables numricas al no inicializarlas tendr&n como valor inicial 3, las variables de tipo
char tendr&n un null o vaca.
Ejemplos 2
Module Module1
Sub Main()
Dim A As Short = 2, B As Short
B = 4
Console.Write("A=!",B=1"", A, B)
Console.#ead()
$nd Sub
$nd Module
Esto da como resultado
'F*,5F,
2. Operadores
4os operadores se utilizan para realizar operaciones aritmticas con los datos contenidos dentro
de las variables. Estos son<
J @ K
+
JF @F ?F AF y otros que est&n mostrados en una tabla m&s adelante
4os parntesis indican cmo se necesita ejecutar una operacin aritmtica. Bor ejemplo observe el
resultado de las dos operaciones siguientes.
6im i 's 8hortF-
6im j 's 8hortF23
2 iJ j?-

* iJ =j?->
4a lnea 2 da como resultado --
4a lnea * da cmo resultado )-
4os operadores ?F y CF se utilizan para sumar o restar la unidad a una variable por ejemplo
6im i 's 8hort
i?F2
iAF2
sin embargos se pueden usar de la manera normal o sea
iFi?2

iFiA2
4os otros operadores se usan de igual forma
El siguiente cuadro resume los operadores de vb.net
'ccin Elemento del lenguaje
'ritmticos L, C, J, @, K, 0od, ?, F
'signacin F, LF, JF, @F, KF, ?F, AFM NF
Comparacin F, OP, O, P, OF, PF, 4i%e, 7s
Concatenacin N, ?
9peradores lgicos@bit a bit "ot, 'nd, 9r, Qor, 'nd'lso, 9rElse
Darias operaciones 'ddress9f, Retype
Bor ejemplo si usamos una variable string
6im var2 's 8tring F S23S
6im var* 's 8tring F S+S
var2 += var* T El valor de var2 ahora es S23+S.
8era una buena practica de programacin si se activa la opcin Option Strict o sea que est en
On y no en O!! para que obligue a que los tipos de datos que se usen sean del tipo adecuado.
'dem&s de Option E"p#icit en On para que todas las variables sean declaradas
Cuando est& activa esta opcin no se puede realizar la siguiente asignacin
6im car&cter 's CharFG'G
Borque generara un error indicando que no se puede convertir un tipo string a char lo mejor sera
definirla como
6im car&cter 's CharFG'Gc
Ejemplo *
%&tion Stri't %n
Module Module1
Sub Main()
Dim A As Char = "$"', B As Char = "A"'
Dim union As Strin(
union )= A
union )= B
Console.Write("union=!"", union)
Console.#ead()
$nd Sub
$nd Module
Esto da como resultado
:nionFE'
$. Instr%cciones &'sicas
4as instrucciones b&sicas de todo lenguaje comprende las condiciones y los ciclos.
Entre ellas veremos<
I!
Esta se usa para preguntar por ejemplo
6im i 's 8hortF-
7f i P 3 then
IUaga cualquier cosa
End if
Como tambin se puede evaluar la parte negativa
7f i P 3 then
IUaga cualquier cosa
else
Iambien haga cualquier cosa
End if
Cmo tambin se puede evaluar varias alternativas cmo
7f i F2 3 then
I0uestre el valor
elseif iF* then
I0uestre el valor
else
Iambien haga cualquier otra cosa
End if
ambin podemos usar la funcion 77#, que funciona de la siguiente forma
iif=iF2,GunoG,GotroG> o iif=iP3,GBositivoG,G"egativoG>, si tuviramos el siguiente caso
if 5F- then
'F2
Elseif 5OF3 then
'FA2
Elseif 5P- then
'F2
Else
'F3
End if
4o llevaramos a la funcin iif de la siguiente forma
'Fiif=5F-,2,iif=5OF3,A2,iif=5P-,2,3>>>
8in embargo tenemos otra opcin, la funcin 8Vitch
'F8Vitch=5F-,2,5OF3,A2,5P-,2>
Como observar& el primer elemento de cada pareja es la e!presin a evaluar.
ambin se puede anidar las instrucciones if
Bor ejemplo
7f 'P3 then
7f =' mod * >F3 then
I"(mero par
Else
I"(mero impar
End if
Else
I"Wmero negativo
End if
Se#ect case
Esta instruccin permite evaluar m(ltiples valores por ejemplo<
6im 5 's 8hort F+3
8elect case 5
Case -
I8i fuera igual a -
Caso 7s O 23
I8i fuera menor a 23
Case 7sP *3
I8i fuera mayor a *3
Case *+ to *-
I8i fuera mayor o igual a *+ y menor e igual a *-
Case 2 to *
I8i fuera 2 o *
Case *. to */,+2
I8i fuera mayor o igual a *. y menor e igual a */ o si es +2
Case else
I8i no es ninguna de las anteriores
End select
6o $hile
Este ciclo es mejor mostrarlo un ejemplo supongo que con eso es suficiente
8e ciclo se realiza mientras la condicin sea verdadera o para este caso mientras i sea mayor que
3, observe que si i no fuera mayor que cero al ingresar no realizara el ciclo
%&tion Stri't %n
Module Module1
Sub Main()
Dim i As *nte(er = +
Do While i , !
Console.Write-ine(i)
i .= 1
-oo&
Console.#ead()
$nd Sub
$nd Module
Debe (enerar 'omo resultado
+
4
/
2
1
Do
-oo& While
7gual que anterior es mejor mostrarlo con un ejemplo
Este ciclo se realiza mientras i sea mayor que 3, observe que si i fuera menor que cero al menos
ingresara una vez al ciclo
%&tion Stri't %n
Module Module1
Sub Main()
Dim i As *nte(er = +
Do
Console.Write-ine(i)
i .= 1
-oo& While i , !
Console.#ead()
$nd Sub
$nd Module
Debe (enerar 'omo resultado
+
4
/
2
1
$l 'i'lo 0or se anali1ar2 'uando 3eamos arre(los
Ejemplo +
%&tion Stri't %n
Module Module1
Sub Main()
Dim B As Short = 4, A As Short
*0 B = + 5hen
A = 1
$lse*0 B 6= ! 5hen
A = .1
$lse*0 B , + 5hen
A = 1
$lse
A = !
$nd *0
Console.Write("A=!"", A)
Console.#ead()
$nd Sub
$nd Module
Esto da como resultado
'F2
Ejemplo ,
%&tion Stri't %n
Module Module1
Sub Main()
Dim B As Short = /!
Sele't Case B
Case +
7Si 0uera i(ual a +
Console.Write("B=!"", B)
Case *s 6 1!
7Si 0uera menor a 1!
Console.Write("B=!"", B)
Case *s , 2!
7Si 0uera ma8or a 2!
Console.Write("B=!"", B)
Case 2/ 5o 2+
7Si 0uera ma8or o i(ual a 2/ 8 menor e i(ual a 2+
Console.Write("B=!"", B)
Case 1 5o 2
7Si 0uera 1 o 2
Console.Write("B=!"", B)
Case 24 5o 29, /1
7Si 0uera ma8or o i(ual a 24 8 menor e i(ual a 29 o si es /1
Console.Write("B=!"", B)
Case $lse
7Si no es nin(una de las anteriores
Console.Write("nin(una de las anteriores")
$nd Sele't
Console.#ead()
$nd Sub
$nd Module
Esto da como resultado
5F+3
Ejemplo -
%&tion Stri't %n
Module Module1
Sub Main()
Dim i As *nte(er
Dim : As *nte(er
Dim ' As Char
i = Console.#ead();a<ui lee un 'ar2'ter
' = Mi'roso0t.=isualBasi'.Chr(i);-o 'on3ierte a 'ar2'ter
: = Mi'roso0t.=isualBasi'.=al(');-o 'on3ierte a inte(er
: >= +
Console.Write-ine(":? !"", :);Muestra el resultado
Console.#ead-ine()
$nd Sub
$nd Module
8i le digitamos - para el valor de i
Esto da como resultado
X<23
9bserve que en este ejemplo se usan las funciones de la versin anterior de visual basic.net
7B98 6E 6'98 C909 95XE98 6E C4'8E
'ntes de introducirnos en este tema se debe aclara que es una clase y objeto
Clase< 8on tipos de datos a partir de los cuales podemos crear objetos, estos pueden contener miembros,
mtodos, propiedades etc.
9bjeto< Es una instancia de una clase
4os 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.
Las c#ases n%m(ricas
En esta seccin veremos las siguientes clases
4a clase Inte)er
Esta clase almacena un datos de tipo entero. 'lguno de sus mtodos son<
CompareTo Compara esta instancia con un objeto especificado y devuelve una
indicacin de los valores relativos.
Equals Devuelve un valor que indica si la instancia equivale a un objeto
especificado.
GetHasCode Devuelve el cdi!o as de esta instancia.
GetType "btiene el tipo de objeto de la instancia actual
#arse Convierte la representacin en forma de cadena de un n$mero en el entero
de %& bits con si!no equivalente.
To'trin! Convierte el valor num(rico de esta instancia en la representacin de cadena
equivalente.
)ora se reali*ar+n ejemplos para mostrar cada uno de los m(todos anteriores
CompareTo Este m(todo lo que ace es una comparacin con otro objeto o consi!o
mismo verificando si es i!ual en su contenido.
#or ejemplo
Este ejemplo compara dos objetos de tipo inte!er verificando el contenido.
Hay % posibilidades
'i el resultado es =, indica que el contenido en el objeto es i!ual que el contenido
almacenado en el objeto pasado como par+metro
'i el resultado es -, indica que el contenido en el objeto es mayor que el contenido
almacenado en el objeto pasado como par+metro
'i el resultado es -, indica que el contenido en el objeto es menor que el contenido
almacenado en el objeto pasado como par+metro
Module Module1
Sub Main()
Dim i As *nte(er = +
Dim : As *nte(er = 4
Dim r As *nte(er
r = i.Com&are5o(:)
*0 r , ! 5hen
Console.Write("i=!" es ma8or <ue :=1"", i, :)
$lse*0 r 6 ! 5hen
Console.Write(":=!" es menor <ue i=1"", :, i)
$lse
Console.Write("i=!" es i(ual a :=1"", i, :)
$nd *0
Console.#ead()
$nd Sub
$nd Module
Dar+ como resultado
i=. es mayor que j=/
Equals compara dos objetos del mismo tipo retorno true o false
#or ejemplo
Module Module1
Sub Main()
Dim i As *nte(er = +
Dim : As *nte(er = 4
Dim r As Boolean
r = i.$<uals(:)
*0 r = 5rue 5hen
Console.Write("i=!" es i(ual a :=1"", i, :)
$lse
Console.Write("i=!" es di0erente de :=1"", i, :)
$nd *0
Console.#ead()
$nd Sub
$nd Module
Dar+ como resultado
0=. es diferente de j=/
'i j tuviera . el resultado ser1a
0=. es i!ual a j=/
GetHashCode Devuelve el codi!o as de esta instancia 23ealmente no s( la utilidad4
Ejemplo
Module Module1
Sub Main()
Dim i As *nte(er = +
Console.Write("C@di(o hash &ara i?!"=1"", i, i.AetBashCode())
Console.#ead()
$nd Sub
$nd Module
Dar+ como resultado
i5.=.
GetType indica el tipo de objeto
Ejemplo
Module Module1
Sub Main()
Dim i As *nte(er = +
Console.Write("i es un 5i&o de dato !"", i.Aet58&e())
Console.#ead()
$nd Sub
$nd Module
Dar+ como resultado
i es un Tipo de dato 'ystem.0nt%&
'e pre!untar+n porque 'ystem.0nt%& lo que pasa es que (se es el verdadero nombre que
tiene el tipo de dato 0nte!er en la plataforma .net frame6or7 y aora se llama 0nte!er para
conservar la compatibilidad con las versiones anteriores8 es simplemente lo vb.net muestra
pero realmente ace uso de la anterior.
Parse convierte una cadena que representa un n$mero 0nte!er a un n$mero 0nte!er
Ejemplo
Module Module1
Sub Main()
Dim i As *nte(er
Dim 3alor As Strin(
3alor = /1!!!
7Crimera o&'i@n
i = *nte(er.Carse(3alor)
7Se(unda o&'i@n
7 se 'olo'a en 'omentario
7si <uiere 'olo'a en 'omentario la lDnea de
7la &rimera o&'i@n 8 <uita el 'omentari@ de l
7la se(unda
7i = i.Carse(3alor)
Console.Write("i=!"", i)
Console.#ead()
$nd Sub
$nd Module
ToString Este m(todo convierte a cadena el n$mero especificado
Ejemplo
Module Module1
Sub Main()
Dim i As *nte(er = /1++!
Dim 3alor As Strin(
3alor = i.5oStrin(()
Console.Write("3alor=!"", 3alor)
Console.#ead()
$nd Sub
$nd Module

Potrebbero piacerti anche