CSharp

Tutorial CSharp: Objetos

CSharp objetos: creación y manejo. Domina la creación y manejo de objetos en CSharp con ejemplos prácticos y detallados.

Aprende CSharp y certifícate

C# es un lenguaje de programación basado en objetos. En la programación orientada a objetos (POO), un objeto es una instancia de una clase. Las clases sirven como plantillas a partir de las cuales los objetos son creados. Los objetos encapsulan datos y métodos, que a menudo representan entidades del mundo real.

En C#, una clase se define con la palabra clave class, seguida del nombre de la clase y un par de llaves que encierran las propiedades y los métodos de la clase.

Por ejemplo, se podría tener una clase llamada Persona:

public class Persona
{
    // Propiedades
    public string Nombre { get; set; }
    public int Edad { get; set; }

    // Método
    public void Saludar()
    {
        Console.WriteLine($"Hola, mi nombre es {Nombre} y tengo {Edad} años.");
    }
}

En este ejemplo, Nombre y Edad son propiedades de la clase Persona, y Saludar es un método.

Un objeto es una instancia de una clase. Para crear un objeto en C#, se utiliza la palabra clave new seguida del nombre de la clase. Por ejemplo, para crear un objeto de la clase Persona, se podría hacer lo siguiente:

Persona persona1 = new Persona();

A este objeto se le puede asignar valores a sus propiedades y se pueden llamar a sus métodos:

persona1.Nombre = "Juan";
persona1.Edad = 30;

persona1.Saludar();  // Imprime: Hola, mi nombre es Juan y tengo 30 años.

Pueden crearse tantas instancias de una misma clase como sean necesarias. Cada objeto es independiente, de forma que modificar los campos y propiedades de uno no afectaría a los demás.

Persona persona1 = new Persona();
persona1.Nombre = "Juan";

Persona persona2 = new Persona();
persona2.Nombre = "Eva";

Console.WriteLine(persona1.Nombre); // Sigue siendo "Juan"

En C#, también es posible inicializar las propiedades de un objeto al momento de su creación utilizando una sintaxis de inicialización de objetos. Por ejemplo:

Persona persona2 = new Persona
{
    Nombre = "María",
    Edad = 28
};

persona2.Saludar();  // Imprime: Hola, mi nombre es María y tengo 28 años.

Los objetos en C# (y en la programación orientada a objetos en general) son útiles para modelar entidades del mundo real. Los objetos pueden tener relaciones entre sí, pueden heredar características de otros objetos y pueden ser manipulados y controlados de manera coherente y estructurada.

Aprende CSharp online

Otras lecciones de CSharp

Accede a todas las lecciones de CSharp y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A C#

Introducción Y Entorno

Creación De Proyecto C#

Introducción Y Entorno

Variables Y Constantes

Sintaxis

Tipos De Datos

Sintaxis

Operadores

Sintaxis

Control De Flujo

Sintaxis

Funciones

Sintaxis

Estructuras De Control Iterativo

Sintaxis

Interpolación De Strings

Sintaxis

Estructuras De Control Condicional

Sintaxis

Manejo De Valores Nulos

Sintaxis

Clases Y Encapsulación

Programación Orientada A Objetos

Objetos

Programación Orientada A Objetos

Constructores Y Destructores

Programación Orientada A Objetos

Herencia

Programación Orientada A Objetos

Polimorfismo

Programación Orientada A Objetos

Genéricos

Programación Orientada A Objetos

Métodos Virtuales Y Sobrecarga

Programación Orientada A Objetos

Clases Abstractas

Programación Orientada A Objetos

Interfaces

Programación Orientada A Objetos

Propiedades Y Encapsulación

Programación Orientada A Objetos

Métodos De Extensión

Programación Orientada A Objetos

Clases Y Objetos

Programación Orientada A Objetos

Clases Parciales

Programación Orientada A Objetos

Miembros Estáticos

Programación Orientada A Objetos

Tuplas Y Tipos Anónimos

Programación Orientada A Objetos

Arrays Y Listas

Colecciones Y Linq

Diccionarios

Colecciones Y Linq

Conjuntos, Colas Y Pilas

Colecciones Y Linq

Uso De Consultas Linq

Colecciones Y Linq

Linq Avanzado

Colecciones Y Linq

Colas Y Pilas

Colecciones Y Linq

Conjuntos

Colecciones Y Linq

Linq Básico

Colecciones Y Linq

Delegados Funcionales

Programación Funcional

Records

Programación Funcional

Expresiones Lambda

Programación Funcional

Linq Funcional

Programación Funcional

Fundamentos De La Programación Funcional

Programación Funcional

Pattern Matching

Programación Funcional

Testing Unitario Con Xunit

Testing

Excepciones

Excepciones

Delegados

Programación Asíncrona

Eventos

Programación Asíncrona

Lambdas

Programación Asíncrona

Uso De Async Y Await

Programación Asíncrona

Tareas

Programación Asíncrona

Accede GRATIS a CSharp y certifícate

Ejercicios de programación de CSharp

Evalúa tus conocimientos de esta lección Objetos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Objetivos de aprendizaje de esta lección

  1. Entender el concepto de programación orientada a objetos y cómo C# implementa este enfoque.
  2. Conocer la sintaxis para definir una clase en C#, incluyendo el uso de propiedades y métodos.
  3. Aprender a crear objetos a partir de una clase utilizando la palabra clave new.
  4. Familiarizarse con la manipulación y control de objetos, así como su independencia entre sí.
  5. Comprender la utilidad de los objetos para modelar entidades del mundo real y su importancia en la programación estructurada y coherente.