Contenido del curso
Tipos de Datos y Variables
Control de Flujo
- 9

Sentencia if y operadores lógicos en C#
05:38 min - 10

for y while en C# sin errores
05:50 min - 11

Ciclo foreach en C# para iterar caracteres y cadenas
05:10 min - 12

Diferencia entre arreglos y listas en C#
05:53 min - 13

Sentencia switch en C# con arreglos y listas
04:29 min - 14

Métodos en C# con void y return
05:50 min
Programación Orientada a Objetos
Interfaces y Arquitectura
Herramientas y Entorno de Desarrollo
Clases y namespaces en C# con Calculator
Resumen
Trabajar con clases en C# te permite organizar tu código de forma reutilizable y aplicar uno de los pilares de la programación orientada a objetos. Si ya manejas métodos y bucles, el siguiente paso natural es crear clases propias como Calculator, Person o cualquier otra que tu aplicación necesite, y aprovechar la estructura que ofrecen lenguajes como C# y Java para este enfoque.
¿Cómo creo un proyecto de consola para trabajar con clases?
Lo primero es generar un nuevo proyecto desde la terminal. Te ubicas en tu carpeta de trabajo y ejecutas dotnet new console con el nombre que prefieras, en este caso Classes. Esto crea automáticamente el archivo Program.cs, que es el punto de entrada de cualquier aplicación .NET.
Dentro de esa misma carpeta vas a crear un archivo nuevo llamado Calculator.cs. Aquí vivirá la clase que reutilizarás más adelante desde Program.cs.
¿Qué es una clase en C#? Es una plantilla que agrupa métodos y datos relacionados. Te permite crear objetos reutilizables como una calculadora con sus operaciones ya definidas.
¿Cómo agrupo métodos dentro de una clase reutilizable?
Dentro de Calculator.cs puedes empezar copiando el método de suma que ya tenías de un ejercicio anterior y eliminar la parte del Console.WriteLine para dejarlo limpio. A partir de ese método base, replicas la estructura para cubrir las cuatro operaciones aritméticas cambiando solo el operador [01:30].
- Addition: usa el operador
+. - Subtraction: cambia el operador a
-. - Multiplication: usa
*. - Division: usa
/.
Con estos cuatro métodos listos, ya tienes la base funcional. Pero falta darle estructura al archivo, y aquí entra un concepto clave.
¿Para qué sirve un namespace en C#?
Un namespace es un contenedor lógico que agrupa clases relacionadas y evita conflictos de nombres entre ellas. No es obligatorio, pero le da una estructura sólida a tus aplicaciones y facilita escalarlas.
Para declararlo, te vas a la línea uno, dejas dos saltos de línea y escribes namespace Operations. Dentro de ese namespace defines public class Calculator, que contendrá los cuatro métodos. Una buena práctica es que el nombre de la clase coincida con el nombre del archivo: si el archivo es Calculator.cs, la clase se llama Calculator.
Ojo con las llaves: si ves una llave en rojo, significa que falta cerrar el bloque del namespace. Bajas hasta el final del archivo y cierras la llave para eliminar el error.
¿Cómo llamo una clase desde Program.cs usando using?
Una vez que tu clase está dentro de un namespace, necesitas importarla en Program.cs para que .NET sepa de dónde tomar esa información. Esto se hace con la palabra clave using seguida del nombre del namespace [03:45].
csharp using Operations;
Operations.Calculator calculator = new Operations.Calculator();
int resultSum = calculator.Sum(5, 3); Console.WriteLine($"La suma de 5 y 3 es {resultSum}");
La sentencia using Operations le indica a C# que quieres acceder a las clases de ese namespace. Luego creas una instancia del objeto Calculator con la palabra clave new, igual que harías con una lista o un arreglo.
¿Qué significa instanciar una clase? Es crear un objeto concreto a partir de la plantilla que define la clase. Sin instancia, los métodos de la clase no se pueden ejecutar.
¿Cómo ejecuto el proyecto desde la terminal?
Abres una ventana en tu terminal, navegas hasta la carpeta del proyecto Classes y ejecutas el comando dotnet run. Si todo está bien escrito, verás el resultado: la suma de cinco y tres es ocho [05:20].
¿Qué hace dotnet run? Compila y ejecuta tu proyecto .NET en un solo paso desde la línea de comandos.
A partir de aquí, el reto es tuyo: completa el ejercicio para que las cuatro operaciones de la clase Calculator se llamen desde Program.cs y muestren sus resultados como prefieras. ¿Cómo organizarías tú los namespaces de un proyecto más grande? Cuéntamelo en los comentarios.