Tuplas y deconstrucción en C#
Agrupar valores sin una clase, separarlos e intercambiarlos en una línea.
var point = (X: 3.0, Y: 4.0);
Console.WriteLine($"x={point.X}, y={point.Y}");
// deconstruye en locales, o intercambia dos valores sin temporal
var (min, max) = (10, 5);
(min, max) = (max, min);
Console.WriteLine($"min {min}, max {max}");
(string name, int age) person = ("Ada", 36);
Console.WriteLine($"{person.name} is {person.age}");
Cómo funciona
(X: 3.0, Y: 4.0)construye una tupla con elementos con nombre.var (min, max)deconstruye una tupla en locales nuevas.- Asignar
(max, min)intercambia el par sin variable temporal.
Palabras clave y builtins usados aquí
intstringvar
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 338
- Tokens
- 75
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 50 segundos.
Paso 3 de 3 en Variables y tipos; paso 3 de 29 en Fundamentos del lenguaje.