Professional Documents
Culture Documents
Historia
Visual Basic .NET (VB.NET) es un lenguaje de programacin orientado a
objetos que se puede considerar una evolucin de Visual Basic
implementada sobre el framework.NET. Su introduccin result muy
controvertida, ya que debido a cambios significativos en el lenguaje
VB.NET no es retro compatible con Visual Basic, pero el manejo de las
instrucciones es similar a versiones anteriores de Visual Basic,
facilitando as el desarrollo de aplicaciones ms avanzadas con
herramientas modernas. Para mantener la eficacia en el desarrollo de
las aplicaciones. La gran mayora de programadores de VB.NET utilizan
el entorno de desarrollo integrado Microsoft Visual Studio en alguna
de sus versiones (desde el primer Visual Studio .NET hasta Visual
Studio .NET 2015, que es la ltima versin de Visual Studio para la
plataforma .NET), aunque existen otras alternativas, como SharpDevelop
(que adems es libre).
End Sub
End Module
El tipo de valor Date, que representa una fecha, una hora o ambas y
corresponde a System.DateTime. El valor predeterminado del tipo Date
equivale al literal # 01/01/0001 12:00:00AM #.
Module Module1
Sub Main()
edad = 19
peso = 70.8
nombre = "Mirna Citlali"
fechaActual = "26/09/2017"
sexo = True
End Module
End Sub
End Module
1.3.2. Literales
Un literal es una representacin textual de un valor determinado de un
tipo. Los tipos literales incluyen Boolean, entero, punto flotante,
cadena, carcter y fecha.
True y False son literales del tipo Boolean que se asignan a verdadero
y falso, respectivamente.
Los literales enteros pueden ser decimales (base 10), hexadecimales
(base 16) u octales (base 8). Un literal entero decimal es una cadena
de dgitos decimales. Un literal hexadecimal es &H seguido de una
cadena de dgitos hexadecimales (0-9, A-F). Un literal octal es &O
seguido de una cadena de dgitos octales (0-7). Los literales decimales
representan directamente el valor decimal de un literal integral,
mientras que los literales octales y hexadecimales representan el valor
binario del literal entero (por tanto, &H8000S es 32768, no una
excepcin de desbordamiento).
El tipo de un literal est determinado por su valor o por el carcter
de tipo que le sigue. Si no se especifica ningn carcter de tipo, los
valores del intervalo del tipo Integer tendrn el tipo Integer; los
valores fuera del intervalo de Integer tendrn el tipo Long. Si el tipo
de un literal de entero corresponde al tamao necesario para contener
el literal entero, se producir un error de tiempo de compilacin.
Un literal de punto flotante es un literal entero seguido de un punto
decimal opcional (el carcter de punto ASCII), la mantisa y un
exponente opcional de base 10. De forma predeterminada, un literal de
punto flotante es del tipo Double. Si se especifican los caracteres de
tipo Single, Double o Decimal, los literales sern de ese tipo. Si el
tipo de un literal de punto flotante no corresponde al tamao necesario
para contener el literal de punto flotante, se producir un error de
compilacin.
Module Module1
Sub Main()
Console.WriteLine(literalBooelan)
Console.WriteLine(literalEntera1)
Console.WriteLine(literalEntera2)
Console.WriteLine(literalEntera3)
Console.ReadKey()
End Sub
End Module
Console.WriteLine(F.Date)
Console.ReadKey()
End Sub
End Module
Nothing es un literal especial. No se considera que tenga un tipo y se
puede convertir a cualquier tipo del sistema de tipos. Cuando se
convierte a un tipo determinado, es el equivalente del valor
predeterminado de ese tipo.
Module Module1
Sub Main()
Dim i As Integer
Dim t As String
Dim b As Boolean
Dim f As Date
i = Nothing
t = Nothing
b = Nothing
f = Nothing
Console.WriteLine(i)
Console.WriteLine(t)
Console.WriteLine(b)
Console.WriteLine(f)
Console.ReadKey()
End Sub
End Module
1.3.3. Constantes
La instruccin Const se utiliza para declarar una constante y
establecer su valor. Al declarar una constante, puede asignar un nombre
significativo a un valor. Una vez que se declara una constante, no se
puede modificar ni se le puede asignar un nuevo valor.
Una constante puede declararse dentro de un procedimiento o en la
seccin de declaraciones de un mdulo, clase o estructura. Las
constantes de nivel de clase o de estructura son de tipo Private de
manera predeterminada, pero tambin se pueden declarar como Public,
Friend, Protected o Protected Friend segn el nivel apropiado de acceso
al cdigo.
La constante debe tener un nombre simblico vlido (las reglas son las
mismas que se aplican para la creacin de nombres de variables) y una
expresin que se componga de constantes numricas o de cadena, y
operadores; no obstante, no se pueden utilizar llamadas a funciones.
Module Module1
Public Const pi As Double = 3.1416
Sub Main()
Console.WriteLine(pi)
Console.WriteLine("La semana tiene {0} das y el pi vale {1}", dias, pi)
Console.ReadKey()
End Sub
End Module
1.3.4. Numeraciones
Las enumeraciones proporcionan una forma cmoda de trabajar con
conjuntos de constantes relacionadas y de asociar valores de constantes
con nombres. Por ejemplo, se puede declarar una enumeracin para un
conjunto de constantes de tipo entero asociadas con los das de la
semana, y despus utilizar los nombres de los das en el cdigo en
lugar de sus valores enteros.
Module Module1
Sub Main()
Dim diaHoy As String = Dias.Martes.ToString.Replace("_"c, " "c)
End Sub
Enum Dias As Byte
Lunes
Martes
Mircoles
Jueves
Vienes
Sbado
Domimgo
End Enum
End Module
Public Class A
Public Shared X As Integer = 12
Friend Shared Y As Integer = 40
Private Shared Z As Integer = 60
End Class
Friend Class B
Public Shared X As Integer = 333
Friend Shared Y As Integer = 798
Private Shared Z As Integer = 685
Public Class C
Public Shared X As Integer = 234
Friend Shared Y As Integer = 234
Private Shared Z As Integer = 56
End Class
Private Class D
Public Shared X As Integer = 90
Friend Shared Y As Integer = 89
Private Shared Z As Integer = 55
End Class
End Class
CType (Funcin)
La funcin CType toma un segundo argumento, typename, y convierte
expression en typename, donde typename puede ser cualquier tipo de
datos, estructura, clase o interfaz para la que exista una conversin
vlida.
Sub Main()
CBool (Funcin)
Contiene valores que pueden ser slo True o False. Las palabras clave
True y False corresponden a los dos estados de las variables boolenas.
Convierte valores de tipo de datos numricos a Boolean, 0 se convierte
False y todos los dems valores se convierten True.
Sub Main()
Dim a, b, c As Integer
Dim Check As Boolean
a = 5
b = 6
Console.WriteLine("{0} es igual a {1}", a, b)
Check = CBool(a = b)
Console.WriteLine(Check)
c = 1
Check = CBool(c)
Console.WriteLine("Un nmero mayor a cero ")
Console.WriteLine(Check)
c = 0
Check = CBool(c)
Console.WriteLine("El nmero cero ")
Console.WriteLine(Check)
c = -1
Check = CBool(c)
Console.WriteLine("Un nmero menor a cero ")
Console.WriteLine(Check)
Console.ReadKey()
End Sub
CByte (Funcin)
Cuando se utiliza CByte para convertir nmeros de coma flotante, los
valores fraccionarios hasta, pero no incluyendo .5 se redondean hacia
abajo, mientras que los valores anteriores, pero no incluyendo .5 se
redondean hacia arriba. Los valores cuya componente fraccional es
exactamente igual a 0,5 se redondean si su componente integral es impar
y hacia abajo si su componente integral es par.
Compruebe que el valor que pasa a CByte no es ni negativo ni superior
a 255
Si la expresin que se va a convertir es una cadena, la cadena debe
ser capaz de convertir a una expresin numrica; esto se puede
comprobar con la funcin IsNumeric
Sub Main()
Dim a As Byte
Dim b As Integer
b = 200.55
a = CByte(b)
Console.WriteLine(a)
Console.ReadKey()
End Sub
CChar (Funcin)
No convierte directamente entre Char y los tipos numricos. Se puede
utilizar el Asc o AscW funcin para convertir un valor Char a un Integer
que representa su punto de cdigo. Puede utilizar la funcin Chr o ChrW
para convertir un valor Integer en Char que tiene ese punto de cdigo.
CDate (Funcin)
CDbl (Funcin)
CDec (Funcin)
CInt (Funcin)
CLng (Funcin)
CObj (Funcin)
CSByte (Funcin)
CShort (Funcin)
CSng (Funcin)
CStr (Funcin)
CUInt (Funcin)
CULng (Funcin)
CUShort (Funcin)
1 2
Introducimos la informacin para obtener el resultado esperado como
por ejemplo el nombre de la solucin, ubicacin en la que se desea
guardar y el modo de creacin de solucin: En la instancia de Visual
Studio en curso que se requiere un proyecto que ya est abierto, o una
nueva instancia.
Una solucin puede contener muchos elementos organizados en un rbol.
Esta vista estndar del Explorador de Soluciones presenta la solucin
activa como un contenedor lgico de uno o ms proyectos y de los
elementos asociados a ellos. Puede abrir elementos de proyecto para
modificarlos, adems de llevar a cabo otras tareas de administracin
directamente desde esta vista. Dado que los distintos proyectos
almacenan los elementos de manera diferente, la estructura de carpetas
del Explorador de soluciones no refleja necesariamente el
almacenamiento fsico real de los elementos enumerados.
Un proyecto que se muestra en negrita est seleccionado como Proyecto
de inicio con fines de ejecucin y depuracin. Si hay ms de un proyecto
de inicio, se muestra en negrita el nodo de la solucin en la vista de
rbol. Los proyectos de inicio se ejecutan automticamente al iniciar
el depurador de Visual Studio. De forma predeterminada, el primer
proyecto creado en la solucin se designa como el proyecto de inicio,
pero se puede cambiar qu proyectos se ejecutan primera al generar o
ejecutar la solucin