Creación de Métodos en C# para Operaciones Matemáticas

Clase 18 de 26Curso de Introducción a C# con .NET 3.1

Ha llegado el momento de aprender a crear tus propios métodos para tus programas en C#. Una vez que domines esta habilidad no querrás dejarla por lo poderosa que puede ser.

Creando nuestro método

Lo primero que debemos hacer es iniciar un nuevo proyecto con nuestra clase base tal cual lo hemos hecho hasta ahora. Nombra tu proyecto MyMethods y tendrás un código como este:

using System; public class MyMethods { public static void Main() { Console.WriteLine("Hello World"); } }

Arriba del método Main() crea tu primer método siguiendo una estructura similar de la siguiente manera:

public void IntegerAddition(int a, int b) { int Addition = a + b; Console.WriteLine("El resultado es " + Addition); }

Este método tiene el objetivo de sumar dos números enteros. Para ello dentro de los paréntesis se incluyeron dos parámetros que son los dos números a sumar.

Dentro del cuerpo o bloque del método hay dos instrucciones. La primera int Addition = a + b; es donde se realiza la operación de suma, asignándose a una variable del mismo tipo, y en la siguiente imprimimos ese resultado.

Accediendo al método

Para utilizar nuestro método debemos llamarlo y lo haremos desde nuestro método Main().

public static void Main() { // Aquí llamaremos al método }

Es necesario generar una referencia creando una instancia de nuestra clase donde se ejecuta el programa. Para ello escribe:

MyMethods MyProgram = new MyMethods();

Donde MyMethods es la clase del programa y MyProgram el nombre que se le da a la instancia que se crea y que se usará como referencia para ejecutar el método las veces que sea necesario como se ve a continuación:

MyProgram.IntegerAddition(3,6);

Esta línea probablemente te parece más parecida a lo que has visto con los métodos que hemos utilizado antes. Lo que hace es llamar a la instancia MyProgram y a su método IntegerAddition() que es el que creamos. Dentro de sus paréntesis se ponen los argumentos que necesitan los parámetros int a e int b que se le asignaron.

public static void Main() { MyMethods MyProgram = new MyMethods(); MyProgram.IntegerAddition(3,6); }

Métodos que retornan un valor

Algo que quizá no notaste es que el método anterior tenía una palabra clave “void”, lo que significa que no retorna algún valor. Es por ello que dentro del mismo método se imprimió el resultado.

Para generar métodos de los que podamos obtener valores conocerás la palabra clave return y al momento de crear un método se le pondrá el tipo de dato que retornará en lugar de void:

public int IntegerMultiplication(int a, int b) { int Multiplication = a * b; return Multiplication; }

Este es un método muy similar al anterior con la diferencia de que tiene un valor int a ser retornado.

Al final de todo el contenido del método se encuentra la instrucción return Multiplication; que indica, con la palabra clave return que regresará el valor que hay dentro de esa variable al punto donde se llame el método desde Main().

public static void Main() { int result = MyProgram.IntegerMultiplication(12,2); Console.WriteLine("El resultado de la multiplicación es " + result); }

En este caso, como el método regresa un valor, es necesario almacenarlo en una variable. Al imprimir ese resultado se verá cómo el método funciona correctamente ejecutando la multiplicación.

using System; public class MyMethods { public void IntegerAddition(int a, int b) { int Addition = a + b; Console.WriteLine("El resultado es " + Addition); } public int IntegerMultiplication(int a, int b) { int Multiplication = a * b; return Multiplication; } public static void Main() { MyMethods MyProgram = new MyMethods(); MyProgram.IntegerAddition(3,6); int result = MyProgram.IntegerMultiplication(12,2); Console.WriteLine("El resultado de la multiplicación es " + result); } }

Ahora conoces cómo crear y utilizar tus propios métodos. Como reto de esta clase crea un método que ejecute la división de dos números. Como tip toma en cuenta que la mayoría de las divisiones no dan resultados enteros, por lo que necesitarás definir tu método y variables con otro tipo de dato.

Comparte tu resultado en el sistema de comentarios. ¡Nos vemos en la próxima clase!