typestar

TryParse y out en C#

Parseo que reporta el fallo en vez de lanzar.

// TryParse reporta si tuvo éxito y saca el valor por un parámetro
if (int.TryParse("128", out var value))
{
    Console.WriteLine($"parsed {value}");
}

var inputs = new[] { "3", "x", "77" };
var sum = 0;
foreach (var text in inputs)
{
    if (int.TryParse(text, out var n)) sum += n;
    else Console.WriteLine($"skipping '{text}'");
}
Console.WriteLine($"sum {sum}");

Cómo funciona

  1. int.TryParse devuelve un bool y llena una variable out.
  2. out var n declara el destino justo en el sitio de la llamada.
  3. El bucle conserva los valores buenos y nombra la entrada mala.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
358
Tokens
83
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 55 segundos.

Escribe este fragmento

Paso 3 de 3 en Métodos; paso 17 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →