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
- El constructor toma
radiusy unnameopcional. - Las propiedades de solo get se asignan ahí y nunca más.
Arease calcula bajo demanda desdeRadius, no se guarda.
Palabras clave y builtins usados aquí
classdoublegetnewpublicstringvar
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.
Paso 2 de 4 en Clases y records; paso 19 de 29 en Fundamentos del lenguaje.