Introducción a Visual Basic .NET
Visual Basic .NET a menudo se abrevia como VB.NET, o en algunos casos simplemente VB, como en el tema más amplio de .NET, o cuando se combina con otros lenguajes .NET durante la discusión.
Visual Basic .NET es un lenguaje básico. Sus características gramaticales son muy amigables con los logotipos basados en palabras y expresiones lógicas en inglés que son muy similares a los lenguajes naturales. A veces sentirás que escribir código VB .NET es complicado. Es como escribir una frase en inglés y, desde este punto de vista, VB.NET parece ser, sin duda, el lenguaje de programación más avanzado. VB.NET es, con diferencia, el lenguaje de programación más potente de la familia de lenguajes Basic.
Visual Basic .NET se utiliza en el escritorio de Windows, la Web y Windows Phone, que está teniendo un repentino despertar como la tercera plataforma móvil más grande del mundo.
La industria ha tenido mucha controversia por sus grandes cambios y la falta de compatibilidad con versiones anteriores de VB.
La afirmación de que VB.NET es... "un lenguaje interpretado de nivel medio" es muy inexacta, si no completamente incorrecta. Es posible que la edición original se haya referido a que el compilador tradujo primero el código fuente a MSIL. (Microsoft Intermediate Language) lenguaje intermedio, pero esto es muy diferente del "lenguaje interpretado". Operadores aritméticos: / (división), \ (división), Mod (módulo) Operadores seriales: amp;, también pueden ser operadores lógicos / posicionales. : Not, And, Or, Xor, AndAlso, OrElse Operadores de asignación: =, ^ =, * =, / =, / =, \ =, =, - =, lt =, gt; ;= Operadores de comparación: lt;, lt;=, gt;, gt;=, =, lt;gt;, Is, IsNot, Como operadores de desplazamiento: lt; gt; Operador GetType, expresión de función, operador If, operador TypeOf, operador Await, operador Wait. Operador DirectCast Operador TryCast Nuevo *Prioridad: Concatenación gt; >Detalles:
Si hay varias operaciones en una expresión, se utilizará la precedencia predeterminada (llamada "precedencia de operadores"). En "precedencia de operadores", cada parte se evalúa y resuelve en un orden predeterminado.
Reglas de precedencia<. /p>
Cuando una expresión contiene más de un operador, se evalúa de acuerdo con las siguientes reglas: los operadores aritméticos y los operadores de concatenación se enumeran a continuación y tienen mayor precedencia que operadores de comparación y operaciones lógicas y operadores bit a bit Todos los operadores de comparación tienen la misma precedencia y son más altos que los operadores lógicos y bit a bit, pero más bajos que los operadores aritméticos y de concatenación. y los operadores de comparación con la misma precedencia se evalúan de izquierda a derecha en el orden en que aparecen en la expresión.
Orden de precedencia
El orden de precedencia de los operadores de cálculo es el siguiente:
Operadores aritméticos y operadores de concatenación
Potencia (^)
Marcadores unarios y no unarios ( , -)
Multiplicación y división en coma flotante (*, /)
División entera (\)
Módulo ( Mod )
Suma y resta (, -), concatenación de cadenas ()
Concatenación de cadenas (amp.);)
Desplazamiento aritmético (lt ;lt;, gt;gt;)
Operadores de comparación
Todos los operadores de comparación (=,lt;gt;,lt;,lt;=,gt;,gt; =, Is, IsNot, Como, ...Es)
Operadores lógicos y operadores bit a bit
No (No)
Y (Y, YTambién)
Or (Or, OrElse)
Iso-Or (Xor)
Comentarios
= operador Solo un operador de comparación de igualdad, no un operador de asignación.
El operador de concatenación de cadenas (amp;) no es un operador aritmético, pero está en el mismo grupo que los operadores aritméticos en términos de precedencia.
Los operadores Is e IsNot son operadores de comparación de referencias de objetos. No comparan los valores de dos objetos; solo determinan si dos variables de objeto se refieren a la misma instancia de objeto.
Combinabilidad
Cuando operadores con la misma precedencia (como multiplicación y división) aparecen simultáneamente en una expresión, el compilador los ordenará de izquierda a derecha. Se evalúa cada operador.
Los operadores en Visual Basic están "alineados a la izquierda".
Anulación de precedencia y vinculación
Puedes utilizar paréntesis para forzar que partes de una expresión se evalúen antes que ellas. Esto anulará la prioridad y el orden de los enlaces izquierdos. Visual Basic siempre realiza operaciones dentro de paréntesis antes que operaciones fuera de ellos. Sin embargo, dentro de un paréntesis, mantiene la precedencia y uniformidad normales a menos que vuelva a utilizar el paréntesis dentro del paréntesis. Expresión condicional: Si, Seleccionar caso Bucle: Para, Para cada, Mientras, Hacer mientras... Bucle, Hacer... Bucle hasta... Terminación: Salir [Hacer, Para, Función, Propiedad, Seleccionar, Sub, Intentar] Manejo de excepciones: Pruebe... .Catch... .Finalmente la sintaxis admite el manejo estructurado de excepciones. * Expresiones ternarias: Expresiones ternarias: La función IIf(Expression, TruePart, FalsePart) bajo el espacio de nombres Microsoft.VisualBasic evalúa las expresiones TruePart y FalsePart independientemente del resultado y tiene un valor de retorno correspondiente.
El operador If(Expression, TruePart, FalsePart) existe en versiones posteriores. Se diferencia de IIf en que acorta el tiempo de cálculo. FalsePart no se calcula cuando la expresión es verdadera y FalsePart no se calcula cuando la expresión es verdadera. TruePart no se calcula cuando es falso. Al igual que al crear una función o subrutina estándar, VB.Net utiliza la palabra clave Function o Sub para crear una expresión Lambda. Sin embargo, las expresiones lambda se incluyen en las declaraciones. A continuación se muestran una sola fila y varias filas.
Con función y valor de retorno: DimLambdaTest=Function(x)x 1DimLambdaTest1=Function(x)Returnx 2EndFunctionMessageBox.Show(LambdaTest(7))MessageBox.Show(LambdaTest1(7)) con Sub: DimLambdaTest =Sub(x)MessageBox.Show(x)DimLambdaTest1=Sub(x)MessageBox.Show(x)EndSubLambdaTest(7)LambdaTest1(7) En comparación con otros lenguajes, Visual Basic .Net usa Function y Sub más para visualizar las propiedades de Expresiones lambda (métodos anónimos).