typestar

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

  1. (X: 3.0, Y: 4.0) construye una tupla con elementos con nombre.
  2. var (min, max) deconstruye una tupla en locales nuevas.
  3. Asignar (max, min) intercambia el par sin variable temporal.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

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

← Anterior Siguiente →