typestar

Constructores en C#

Cómo un objeto exige los datos sin los que no puede existir.

var plain = new Circle(2.0);
var unit = new Circle(1.0, "unit");
Console.WriteLine($"{plain.Name}: {plain.Area:F2}");
Console.WriteLine($"{unit.Name}: {unit.Area:F2}");

class Circle
{
    public string Name { get; }
    public double Radius { get; }
    public double Area => Math.PI * Radius * Radius;

    public Circle(double radius, string name = "circle")
    {
        Radius = radius;
        Name = name;
    }
}

Cómo funciona

  1. El constructor toma radius y un name opcional.
  2. Las propiedades de solo get se asignan ahí y nunca más.
  3. Area se calcula bajo demanda desde Radius, no se guarda.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
381
Tokens
85
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 60 segundos.

Escribe este fragmento

Paso 2 de 4 en Clases y records; paso 19 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →