Palabras Clave de Visual Basic
Palabras Clave de Visual Basic2010
Palabras clave de Visual Basic
Las palabras clave siguientes estnreservadas, lo que significa que no se pueden utilizar como nombres para los elementos de programacin, como son las variables o los procedimientos.
AddHandler
AddressOf
Alias
And
AndAlso
As
Boolean
ByRef
Byte
ByVal
Call
Case
Catch
CBool
CByte
CChar
CDate
CDec
CDbl
Char
CInt
Class
CLng
CObj
Const
Continue
CSByte
CShort
CSng
CStr
CType
CUInt
CULng
CUShort
Date
Decimal
Declare
Default
Delegate
Dim
DirectCast
Do
Double
Each
Else
ElseIf
End
EndIf
Enum
Erase
Error
Event
Exit
False
Finally
For
Friend
Function
Get
GetType
Global
GoSub
GoTo
Handles
If
Implements
Imports
In
Inherits
Integer
Interface
Is
IsNot
Let
Lib
Like
Long
Loop
Me
Mod
Module
MustInherit
MustOverride
MyBase
MyClass
Namespace
Narrowing
New
Next
Not
Nothing
NotInheritable
NotOverridable
Object
Of
On
Operator
Option
Optional
Or
OrElse
Overloads
Overridable
Overrides
ParamArray
Partial
Private
Property
Protected
Public
RaiseEvent
ReadOnly
ReDim
REM
RemoveHandler
Resume
Return
SByte
Select
Set
Shadows
Shared
Short
Single
Static
Step
Stop
String
Structure
Sub
SyncLock
Then
Throw
To
True
Try
TryCast
TypeOf
Variant
Wend
UInteger
ULong
UShort
Using
When
While
Widening
With
WithEvents
WriteOnly
Xor
#Const
#Else
#ElseIf
#End
#If
-
&
&=
*
*=
/
/=
\
\=
^
^=
+
AddHandler (Instruccin)
Asocia un evento a un controlador de eventos en tiempo de ejecucin.
AddHandler event, AddressOf eventhandler
Partes
EventNombre del evento que se va a controlar.
EventhandlerNombre del procedimiento que controlar el evento.
Descripcin
Las instruccionesAddHandleryRemoveHandlerpermiten iniciar y detener el controlador del evento en cualquier momento de la ejecucin del programa. La firma del procedimientoeventhandlerdebe coincidir con la firma del eventoevent. La palabra claveHandlesy la instruccinAddHandlerpermiten especificar que ciertos procedimientos controlen eventos determinados, pero hay diferencias entre ambos. La instruccinAddHandlerconecta los procedimientos a los eventos en tiempo de ejecucin. Utilice la palabra claveHandlesal definir un procedimiento para especificar que controla un evento determinado.
Ejemplo:
Sub TestEvents()
Dim Obj As New Class1
' Associate an event handler with an event.
AddHandler Obj.Ev_Event, AddressOf EventHandler
' Call the method to raise the event.
Obj.CauseSomeEvent()
' Stop handling events.
RemoveHandler Obj.Ev_Event, AddressOf EventHandler
' This event will not be handled.
Obj.CauseSomeEvent()
End Sub
Sub EventHandler()
' Handle the event.
MsgBox("EventHandler caught event.")
End Sub
Public Class Class1
' Declare an event.
Public Event Ev_Event()
Sub CauseSomeEvent()
' Raise an event.
RaiseEvent Ev_Event()
End Sub
End Class
AddressOf (Operador)
Crea una instancia de delegado del procedimiento que hace referencia al procedimiento especfico.
AddHandler event, AddressOf eventhandler
Partes
eventNombre del evento que se va a controlar.
eventhandlerNombre del procedimiento que controlar el evento.
Descripcin:
Las instrucciones AddHandler y RemoveHandler permiten iniciar y detener el controlador del evento en cualquier momento de la ejecucin del programa.
La firma del procedimiento eventhandler debe coincidir con la firma del evento event.
La palabra clave Handles y la instruccin AddHandler permiten especificar que ciertos procedimientos controlen eventos determinados, pero hay diferencias entre ambos. La instruccin AddHandler conecta los procedimientos a los eventos en tiempo de ejecucin. Utilice la palabra clave Handles al definir un procedimiento para especificar que controla un evento determinado.
En los eventos personalizados, la instruccin AddHandler invoca al descriptor de acceso AddHandler del evento.
Ejemplo:
Sub TestEvents() Dim Obj As New Class1 ' Associate an event handler with an event. AddHandler Obj.Ev_Event, AddressOf EventHandler ' Call the method to raise the event. Obj.CauseSomeEvent() ' Stop handling events. RemoveHandler Obj.Ev_Event, AddressOf EventHandler ' This event will not be handled. Obj.CauseSomeEvent()End Sub
Sub EventHandler() ' Handle the event. MsgBox("EventHandler caught event.")End Sub
Public Class Class1 ' Declare an event. Public Event Ev_Event() Sub CauseSomeEvent() ' Raise an event. RaiseEvent Ev_Event() End SubEnd Class
...
Alias
Indica que un procedimiento externo tiene un nombre diferente en su archivo DLL.
La palabra clave Alias se puede utilizar en este contexto: Declare (Instruccin)
And
Realiza una conjuncin lgica entre dos expresionesBooleano una conjuncin bit a bit entre dos expresiones numricas.
result = expression1 And expression2
Partes:
result
Obligatorio. Cualquier expresin numrica o de tipoBoolean. Para la comparacin booleana,resultes la conjuncin lgica de dos valoresBoolean. Para las operaciones bit a bit,resultes un valor numrico que representa la conjuncin bit a bit de dos modelos de bits numricos.
expression1
Obligatorio. Cualquier expresin numrica o de tipoBoolean.
expression2
Obligatorio. Cualquier expresin numrica o de tipoBoolean.
Descripcin:
Para la comparacin booleana,resultesTruesi y slo siexpression1yexpression2se evalan comoTrue. La tabla siguiente ilustra cmo se determina el argumentoresult.
Siexpression1es:
Yexpression2es
El valor deresultes
True
True
True
True
False
False
False
True
False
False
False
False
Aplicado a valores numricos, el operadorAndrealiza una comparacin bit a bit de los bits ubicados de manera idntica en dos expresiones numricas y establece el bit correspondiente enresultde acuerdo con la siguiente tabla:
Si el bit deexpression1es...
Y el bit deexpression2es...
El bit deresultes...
1
1
1
1
0
0
0
1
0
0
0
0
Tipos de datos
Si los operandos constan de una expresinBooleany una expresin numrica, Visual Basic convierte la expresinBooleana un valor numrico (1 paraTruey 0 paraFalse), y realiza una operacin bit a bit.
Para una comparacin booleana, el tipo de datos del resultado esBoolean. Para una comparacin bit a bit, el tipo de datos del resultado es un tipo numrico adecuado para los tipos de datos deexpression1yexpression2. Vea la tabla "Comparaciones relacionales y bit a bit" enTipos de datos de resultados de operador.
Ejemplo 1:
Dim a As Integer = 10Dim b As Integer = 8Dim c As Integer = 6Dim firstCheck, secondCheck As BooleanfirstCheck = a > b And b > csecondCheck = b > a And b > c
Ejemplo 2:
Dim a As Integer = 10Dim b As Integer = 8Dim c As Integer = 6Dim firstPattern, secondPattern, thirdPattern As IntegerfirstPattern = (a And b)secondPattern = (a And c)thirdPattern = (b And c)
AndAlso (Operador)
Realiza una conjuncin lgica "cortocircuitada" en dos expresiones.
result = expression1 AndAlso expression2
Partes:
result
Obligatoria. Cualquier expresin de tipoBoolean. El resultado ser el resultadoBooleande comparar ambas expresiones.
expression1
Obligatoria. Cualquier expresin de tipoBoolean.
expression2
Obligatoria. Cualquier expresin de tipoBoolean.
Descripcin
Se dice que una operacin lgica se encuentracortocircuitadasi el cdigo compilado puede omitir la evaluacin de una expresin en funcin del resultado de otra. Si el resultado de la primera expresin evaluada determina el resultado final de la operacin, no es necesario evaluar la segunda expresin, ya que no cambiar el resultado final. La evaluacin cortocircuitada puede mejorar el rendimiento si la expresin omitida es compleja o si implica llamadas de procedimiento.
Si ambas expresiones se evalan comoTrue,resultesTrue. En la tabla siguiente se ilustra cmo se determina el argumentoresult.
Siexpression1es:
Yexpression2es
El valor deresultes:
True
True
True
True
False
False
False
(no se evala)
False
Una utilidad del operadorAndAlsoes probar la existencia de una instancia de objeto antes de intentar tener acceso a uno de sus miembros. En la siguiente lnea se muestra cmo hacerlo:
If newObject AndAlso newObject.initFinished Then
El acceso a la propiedadinitFinisheden la lnea de cdigo anterior podra producir una excepcinNullReferenceExceptionsi la variablenewObjectno tiene una instancia de objeto asignada. Sin embargo, el operadorAndAlsohace que el compilador omita el acceso ainitFinishedsinewObjectesNothing, porqueNothingse evala comoFalse.
Tipos de datos
El operadorAndAlsoslo se define paraBoolean (Tipo de datos, Visual Basic). Visual Basic convierte cada operando segn sea necesario aBooleany lleva a cabo toda la operacin enBoolean. Si asigna el resultado a un tipo numrico, Visual Basic lo convierte deBooleana ese tipo. Esto podra generar un comportamiento inesperado. Por ejemplo,5 AndAlso 12da como resultado1cuando se convierte aInteger.
Sobrecarga
Los operadoresAnd (Operador, Visual Basic)eIsFalse (Operador)se puedensobrecargar, lo que significa que una clase o estructura puede definir de nuevo su comportamiento cuando un operando pertenece al tipo de dicha clase o estructura. La sobrecarga de los operadoresAndyIsFalseafecta el comportamiento del operadorAndAlso. Si el cdigo utilizaAndAlsoen una clase o estructura que sobrecargaAndyIsFalse, asegrese de conocer su comportamiento redefinido. Para obtener ms informacin.
Ejemplo:
Public Function findValue(ByVal arr() As Double, _ ByVal searchValue As Double) As Double Dim i As Integer = 0 While i