PDF de programación - Tema 6 - Elementos del lenguaje VB.NET

Imágen de pdf Tema 6 - Elementos del lenguaje VB.NET

Tema 6 - Elementos del lenguaje VB.NETgráfica de visualizaciones

Publicado el 2 de Agosto del 2020
130 visualizaciones desde el 2 de Agosto del 2020
889,9 KB
115 paginas
Creado hace 9a (10/10/2010)
Fundamentos de la Interacción
Persona-Ordenador

6. Elementos del lenguaje
VB.NET
Luís Rodríguez Baena (luis.rodriguez@upsam.net)

Universidad Pontificia de Salamanca (campus Madrid)
Facultad de Informática

Elementos del lenguaje

Caracteres.

● Utiliza caracteres Unicode de 16 bits.
● Utiliza caracteres Unicode de 16 bits.

Identificadores.

● De 1 a 16.386 caracteres Unicode.

Caracteres alfabéticos, numéricos o el carácter de subrayado.
● Debe empezar por un carácter alfabético o el subrayado.

Si comienza por el subrayado debe tener al menos otro carácter

alfabético o numérico.

○ No cumple el estándar del CLS.
o cu p e e está da de C S

Comentarios.

ignorado por el compilador.

● Cualquier texto que aparezca después del apóstrofo (‘) es
● Sentencia REM.
● Visual Studio 2005 permite añadir comentarios XML en el editor

de código utilizando tres apóstrofos (''‘).
Inserta en el editor de código una estructura XML
Inserta en el editor de código una estructura XML.

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

2

Elementos del lenguaje (II)

Palabras reservadas.

AndAlso
Catch
CInt
CSng
Declare
Else
Exit
Global
Inherits
Long
Long
MyClass

AddHandler AddressOf Alias
ByVal
Byte
Call
CDec
CDbl
CDate
Continue
CSByte
Const
CUShort
Date
CULng
Do
DirectCast
Double
Erase
Error
Enum
Function
Get
Friend
Implements
Imports
If
Let
Let
IsNot
IsNot
Lib
Lib
MustInherit MustOverride
Module
Not
Next
Operator
Option
ParamArray Partial
REM
ReDim
S
S
Shadows
Shared
Sub
Structure
TryCast
TypeOf
While
When
#ElseIf
#Else
/
*=
/
+=
=


And
Case
Char
CShort
Decimal
Each
Event
GetType
In
Like
Like
MyBase
NotInheritable NotOverridable Object
Nothing
Or
Optional
Property
Private
RemoveHandler Resume
S
Short
SyncLock
Variant
Widening
#End
/=
/
-=

OrElse
Protected
Return
S
Static
Throw
UInteger
WithEvents
-
\=
\


S
Single
Then
Wend
With
#If
\
\


Boolean
CByte
CLng
CType
Delegate
End
Finally
GoTo
Interface
Me
Me

ByRef
As
CChar
CBool
CObj
Class
CUInt
CStr
Dim
Default
EndIf
ElseIf
For
False
GoSub
Handles
Is
Integer
Mod
Mod
Loop
Loop
Namespace Narrowing New
On

Overloads
Public
SByte
S
Step
To
ULong
WriteOnly
&
^


Of
Overridable Overrides
RaiseEvent ReadOnly
Select
S
Stop
True
UShort
Xor
&=
^=


Set
S
String
Try
Using
#Const
*
+


Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

3

Estructura de un programa VB.NET

Una aplicación VB.NET se almacena en

uno o más archivos de proyecto.
● Cada proyecto consta de uno o más archivos de código

h

d

á

(módulos) que se compilan para crear aplicaciones.
(

) q

p

p

p

Las categorías de instrucciones dentro de

cada módulo deben seguir este orden:
1. Instrucciones Option.
2. Instrucciones Imports.
3 Instrucciones Namespace
3. Instrucciones Namespace.
4. Declaraciones de módulos o clases.

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

4

Estructura de un programa
VB.NET (II)
)
Instrucciones Option.

(

● Establecen las reglas base del código que aparece en el
● Establecen las reglas base del código que aparece en el
● Option Explicit, Option Compare, Option Strict, Option

archivo.
Infer.

i

t

Instrucciones Imports.
I
dentro del código del archivo.

● Facilitan el empleo de los espacios de nombres y clases

● Permiten evitar la referencia por el nombre cualificado
● Permiten evitar la referencia por el nombre cualificado.

S

Imports System.Text
...
Dim sb1 As New System.Text.StringBuilder(20) 'Nombre cualifacado
Dim sb2 As New StringBuilder(30)

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

5

Estructura de un programa
VB.NET (III)
)

(

Declaraciones.

● Todo el código ejecutable (declaraciones, métodos,

procedimientos, funciones) debe estar contenido en una
clase o un módulo.
La clase o módulo puede estar dentro de un espacio de

nombres.

La mayoría de las veces el módulo o clase

y

deberá tener un método main.
● Es el punto de entrada de la aplicación.

S b M i ()
Sub Main()
Sub Main(ByVal CmdArgs() As String)
Function Main() As Integer
F
Function Main(ByVal CmdArgs() As String) As Integer

() A St i ) A I t

M i (B V l C dA

ti

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

6

Tipos de datos

Tres categorías.

● Tipos de valores.

Tipos primitivos (tipos de datos predefinidos o tipos valor

integrados).
○ Numéricos, reales, lógicos, caracteres.

ó

é

Enumeraciones.
Estructuras.

● Tipos de referencia.

d

f

Cadenas, arrays, clases, módulos estándar, interfaces y

delegados.
● Tipo Object.

j

Ti
Alias de la clase System.Object.
De ella descienden todos los tipos.
Puede contener cualquier tipo de dato.

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

7

Tipos de datos (II)

Almacenamiento en memoria.

● Los tipos de valores se almacenan en la pila.
Se crean y reservan en tiempo de compilación.
Su acceso es directo.

● Los tipos de referencia se almacenan en el montículo.

Son dinámicos, se guardan en tiempo de ejecución.
El acceso se hace a través de una referencia.

○ Cuando la referencia se pierde no se puede acceder al dato.

La asignación a un dato de referencia copia la referencia, no

su contenido.

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

8

Tipos de datos (III)

Module Prueba
Class MiClase
Public valor As Integer
End Class
End Class
Sub Main()
'a y b son tipos valor
Dim a as integer
Dim b as integer
a = 10
b = a
b = 5
'v1, v2, v3 y v4 son tipos de referencia
Dim v1 As New MiClase 'Nueva instancia
Dim v2 As MiClase
v1.valor = 2
v2 = v1
v2.valor = 5
System.Console.WriteLine(v1.valor _
& " " & v2.valor) 'La salida es 5 5

Dim v3 as New MiClase
Dim v4 as New MiClase
v3.valor = 10
v4.valor = 20
v3 = v4
End Sub
End Module

Tipos valor
a
a
10

b

b

Tipos de referencia

V1

V2

V3

V4

V1

V2

2

10

20

a
10

b
10

V3

V4

a
10

b
5

2

10

20

V1

V2

5

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

9

Tipos de datos
Tipos de datos numéricos

p

Tipos de datos enteros.

Tipo de Visual Basic Estructura de tipo CLR Ocupa… Intervalo de valores
SByte
Byte
UShort
Short
UInteger
Integer
ULong
Long

System.SByte
System.Byte
System.UInt16
System.Int16
System.Int32
System.Int32
System.Int64
System.Int64
Tipos de datos reales

-128 y 127
255
0 y 65.535
-32.768 a 32.767
0 y 4.294.967.295
-2.147.483.648 a 2.147.483.647
18.446.744.073.709.551.615
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

1 byte
1 byte
2 bytes
2 bytes
4 bytes
4 bytes
8 bytes
8 bytes

Estructura de tipo CLR Ocupa… Intervalo de valores

Tipo de Visual
Basic
Single
(punto flotante con
(punto flotante con
precisión simple)
Double
(punto flotante con
precisión doble)

System.Single

System.Double

Decimal

System.Decimal

y

4 bytes

-3,4028235E+38 a –1,401298E-45 para valores negativos; 1,401298E-45 a
3,4028235E+38 para valores positivos.
3,4028235E 38 para valores positivos.

8 bytes

-1,79769313486231570E+308 a
-4,94065645841246544E-324 para valores negativos;
4,94065645841246544E-324 a
1,79769313486231570E+308 para valores positivos.

16 bytes 0 a +/-79.228.162.514.264.337.593.543.950.335 sin separador decimal;
;

p

y

0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo
decimal; el número más pequeño distinto de cero es
+/-0,0000000000000000000000000001 (+/-1E-28).

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

10

Tipos de datos: Boolean y Char

El tipo de dato Boolean.

● Corresponde al tipo del CLR System.Boolean.
● Ocupa 2 bytes.
● Puede tomar el valor True o False.

El tipo de dato Char.

● Corresponde al tipo del CLR S t
Ch
● Corresponde al tipo del CLR System.Char.
● Ocupa 2 bytes (un carácter Unicode de 16 bits).
● No es compatible con el dato String.
● No se puede utilizar como un dato numérico.
Funciones Asc(), AscW(), Chr() y ChrW().

○ Devuelven respectivamente el código UNICODE de un carácter

(Asc() y AscW()) y el carácter correspondiente a un código
Unicode (Chr() y ChrW())

táti

● Métodos estáticos Char.IsControl(),Char.IsDigit(),

Mét d
Char.IsLetter(), Char.IsDigitOrLetter(), Char.IsLower(),
Char.IsNumber(), Char.IsPunctuation(), Char.IsSymbol(),
Char.Upper(), Char.IsWhiteSpace().

Universidad Pontificia de Salamanca (Campus Madrid)

Facultad de Informática, Luís Rodríguez Baena, 2010

11

Tipos de datos: el tipo Date

● Corresponde a la clase System.DateTime del CLR
● Opcupa 8 bytes (un entero largo).
● Puede tomar el valor de fechas y horas desde el 1 de enero del año 1 a las

00:00:00 hasta el 31 de diciembre del año 9.999 a las 11:59:59.

Características.

Constructor: System.DateTime(año,mes,día).
P
Propiedades:

i d d

Propiedad
Day
Day
Month
Year
DayOfWeek
DayOfYear

TimeOfDay
Ticks

Devuelve…
El día
El día
El mes
El año
El día de la semana
El día del año (0 para el domingo)

La hora del día
Número de ticks de una fecha

Propiedad
Hour
Hour
Minute
Second
Millisecon
Today

Now

Devuelve…
Horas
Horas
Minutos
Seg
  • Links de descarga
http://lwp-l.com/pdf17997

Comentarios de: Tema 6 - Elementos del lenguaje VB.NET (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad