typestar

StringBuilder y Format en Visual Basic

Salida de consola alineada sin mil concatenaciones.

Imports System.Text

Dim items = {"espresso", "croissant", "tonic"}
Dim prices = {3.2, 2.75, 4.0}

Dim menu As New StringBuilder()
menu.AppendLine("== cafe menu ==")
For i = 0 To items.Length - 1
    menu.AppendLine($"{items(i),-12}{prices(i),7:F2}")
Next
Console.Write(menu.ToString())

Console.WriteLine(String.Format("mean price: {0:F2}", prices.Average()))
Console.WriteLine($"dearest: {prices.Max():F2}")

Cómo funciona

  1. StringBuilder acumula texto a bajo costo; AppendLine agrega una fila a la vez.
  2. {items(i),-12} rellena la columna a la izquierda; los paréntesis indexan arreglos en VB.
  3. String.Format es el primo mayor de la interpolación, con marcadores por número.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
405
Tokens
103
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 77 segundos.

Escribe este fragmento

Paso 3 de 3 en Variables y cadenas; paso 3 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →