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
int.TryParsedevuelve un bool y llena una variableout.out var ndeclara el destino justo en el sitio de la llamada.- El bucle conserva los valores buenos y nombra la entrada mala.
Palabras clave y builtins usados aquí
elseforeachifinintnewoutvaluevar
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.
Paso 3 de 3 en Métodos; paso 17 de 29 en Fundamentos del lenguaje.