Fundamentos del lenguaje
29 pasos en 10 series de Visual Basic.
Visual Basic le enseñó a programar a más gente que casi cualquier lenguaje en la historia, y su forma moderna sobre .NET conserva la cualidad que lo logró: código que puedes leer en voz alta. Los bloques terminan con palabras en vez de llaves — End If, End Sub, Next --, las palabras clave son inglés corriente, y el presupuesto de puntuación se va en un puñado de caracteres que se ganan su lugar. Bajo Option Strict es un lenguaje .NET compilado y con tipos completos que comparte el mismo runtime y las mismas bibliotecas que C#, y todavía ejecuta una porción enorme del software de gestión del mundo.
Este tour cubre el lenguaje en sí: variables y cadenas interpoladas, las colecciones esenciales, Select Case, y las consultas LINQ que en VB se leen más como SQL que en ningún otro lenguaje. Después Subs, Functions y lambdas, clases e interfaces, tipos por valor, y los modismos por los que VB es conocido — bloques With, argumentos con nombre, eventos. Archivos, excepciones y JSON cierran el recorrido. Cada fragmento compila bajo Option Strict On antes de llegar a ti.
Variables y cadenas
- Dim e interpolaciónDim, inferencia de tipos y la cadena con $ que formatea casi toda la salida de VB.
- Métodos de cadenasTrim, Replace, Split y compañía sobre una oración común.
- StringBuilder y FormatSalida de consola alineada sin mil concatenaciones.
Colecciones
- ArreglosLiterales, cuadrículas 2D y ReDim Preserve, el redimensionado en el lugar de VB.
- List(Of T)La colección que crece: agregar, insertar, quitar, ordenar.
- DiccionariosAlmacenes clave-valor con TryGetValue, la búsqueda que nunca lanza excepciones.
Control de flujo
- If y ElseIfIf en bloque, If de una línea y el operador If() que elige un valor.
- Select CaseUn valor contra ramas de muchas formas: listas, rangos, comparaciones.
- BuclesFor, Step, Do While y Do Until — todos los bucles que VB tiene.
LINQ
- Consultas LINQFrom, Where y Order By: consultas con forma de SQL sobre cualquier colección.
- Sintaxis de métodos de LINQEl mismo pipeline como lambdas: Where, Select, Count, Average.
- Group By y AggregateAgrupar valores en cubetas y plegar una secuencia entera en una consulta.
Subs y funciones
- Subs y FunctionsLos dos invocables: las Function devuelven, los Sub actúan.
- Optional y argumentos con nombreValores por defecto, llamadas sugar:=True y el comodín ParamArray.
- LambdasExpresiones Function() y Sub(), de una línea o un bloque completo.
Clases e interfaces
- Clases y propiedadesAutopropiedades, Sub New y un ToString que la consola respeta.
- HerenciaInherits, Overridable y MyBase en una jerarquía de dos clases.
- Interfaces e ImplementsUn contrato, y la cláusula Implements que nombra su promesa.
Tipos por valor
- EstructurasTipos por valor: se copian al asignar, con métodos y todo.
- EnumsConstantes con nombre, sus enteros y [Enum] entre corchetes.
- Genéricos y tuplasParámetros de tipo (Of T), restricciones y campos de tupla con nombre.
Modismos de VB
- Bloques WithUn objeto, muchos toques: el bloque que elimina la repetición.
- Nothing y NullableChequeos de Nothing, encadenamientos ?. e If() — el kit anti-nulos de VB.
- EventosEvent, RaiseEvent y el cableado de AddHandler en una sola tetera.
Archivos y errores
- ArchivosEscribir, agregar al final, leer por streaming y borrar con System.IO.
- ExcepcionesTry, un Catch con filtro, Finally y un error propio a tu medida.
- JSONViajes de ida y vuelta con System.Text.Json para una clase y un arreglo simple.
Bis
- Reporte de calificacionesUn programa completo: consultar un diccionario, ordenar por promedio, ponerle letra.
- Reposición de inventarioUn programa completo: filtrar stock bajo, ponerle precio al pedido, totalizarlo.