C# orientado a objetos

Clases y objetos en C#

En esta lección vas a definir una clase con propiedades y métodos, crear objetos a partir de ella y modificar su estado.

Introducción

Una clase es como un plano que describe los datos (propiedades) y el comportamiento (métodos) de un tipo de objeto. A partir de una clase puedes crear muchos objetos, cada uno con sus propios datos.

La propiedad Value tiene un get público pero un private set: desde fuera solo se puede leer el valor, y solo se modifica dentro de la clase. El método Increment() es la única forma de aumentar Value, así que el estado del objeto siempre está bajo control. Después de dos llamadas a Increment(), el valor mostrado es 2.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
Resultado de la ejecución
2

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos