typestar

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.

Empieza este tour

Variables y cadenas

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

Subs y funciones

Clases e interfaces

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

Los otros tours de Visual Basic