Exploración de enumeraciones y estructuras
Descubra las enumeraciones y estructuras para representar conjuntos fijos de valores y objetos ligeros
Exploración de enumeraciones y estructuras es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 4 de 6. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 6 lecciones en total.
Exploración de enumeraciones y estructuras
Exploración de enumeraciones y estructuras
¡Bienvenido a la siguiente lección! En esta lección, aprenderá sobre las enumeraciones y las estructuras en C#, sus propósitos y cómo utilizarlas para organizar el código y administrar los datos de forma eficaz. ¡Comencemos!

¿Qué es un enum?
¿Qué es un enum?
Un enum (abreviatura de enumeración) es un tipo por valor que define un conjunto de constantes con nombre. Se utiliza para hacer que el código sea más legible y administrar valores relacionados.
Ejemplo: Los días de la semana, los meses o los códigos de estado pueden representarse como enumeraciones.
Por qué utilizar enumeraciones
¿Qué es un enum?
Un enum (abreviatura de enumeración) es un tipo por valor que define un conjunto de constantes con nombre. Se utiliza para hacer que el código sea más legible y administrar valores relacionados.
Ejemplo: Los días de la semana, los meses o los códigos de estado pueden representarse como enumeraciones.
Punto clave: Las enumeraciones proporcionan nombres significativos para los valores numéricos, lo que mejora la claridad del código.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
¿Qué es un struct?
¿Qué es un struct?
Un struct es un tipo por valor que agrupa variables relacionadas en un único tipo. Se utiliza para objetos ligeros que no requieren herencia.
Ejemplo: Representar un punto en un espacio bidimensional mediante las coordenadas X e Y.
Definición y uso de structs
Definición y uso de structs
Para definir un struct, utilice la palabra clave struct. Ejemplo:
Consejo: Utilice structs para tipos de datos pequeños e inmutables que representen un único valor o concepto.
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
Enumeraciones con valores explícitos
Enumeraciones con valores explícitos
Puede asignar valores específicos a los miembros de una enumeración. Ejemplo:
Punto clave: Los valores explícitos hacen que las enumeraciones sean útiles para asociarlas con constantes, como los códigos de estado HTTP.
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
Desafío práctico
Desafío práctico
Cree una enumeración OrderStatus con los valores Pending, Processing, Shipped y Delivered. Cree una estructura Order que incluya un ID y un estado. Ejemplo:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
Buenas prácticas para enumeraciones y estructuras
Buenas prácticas para enumeraciones y estructuras
Estas son algunas buenas prácticas:
- Utilice enumeraciones para constantes relacionadas que mejoren la legibilidad del código.
- Utilice estructuras para objetos ligeros e inmutables que no requieran herencia.
- Evite añadir métodos o lógica complejos a las estructuras para mantener su simplicidad.
Consejo: Combine enumeraciones y estructuras para representar entidades del mundo real de forma eficaz.
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicidades! Ha aprendido a utilizar enumeraciones y estructuras para organizar y administrar datos de forma eficaz en C#. En la próxima lección, exploraremos los delegados y los eventos para gestionar la programación asíncrona y basada en eventos. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Exploración de enumeraciones y estructuras» es gratis?
Sí — el texto completo de «Exploración de enumeraciones y estructuras» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 6 lecciones en total.
¿Qué aprenderé en «Exploración de enumeraciones y estructuras»?
Descubra las enumeraciones y estructuras para representar conjuntos fijos de valores y objetos ligeros Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 6.
¿Cuánto tiempo toma la lección «Exploración de enumeraciones y estructuras»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a las interfaces
- Clases abstractas
- Miembros y métodos estáticos
- Exploración de enumeraciones y estructuras
- Delegados y eventos
- Trabajo con colecciones: listas, diccionarios y colas