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
StringBuilderacumula texto a bajo costo;AppendLineagrega una fila a la vez.{items(i),-12}rellena la columna a la izquierda; los paréntesis indexan arreglos en VB.String.Formates el primo mayor de la interpolación, con marcadores por número.
Palabras clave y builtins usados aquí
DimForImportsNewNextStringTo
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.
Paso 3 de 3 en Variables y cadenas; paso 3 de 29 en Fundamentos del lenguaje.