Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Parámetros del Método
A veces necesitamos pasar algunos datos a los métodos para que puedan procesar esos datos y darnos algún resultado. Por ejemplo, podemos crear un método que calcule la suma de tres números y muestre el resultado. Tal cosa se puede lograr usando parámetros de método.
Podemos crear un método con parámetros usando la siguiente sintaxis:
main
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Por ejemplo:
main
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Nota
También es posible escribir expresiones directamente en el formato de cadena, por lo tanto, escribir
Console.WriteLine($"The sum is {a + b + c}")
también es válido en el caso anterior.
En el código anterior, los términos a
, b
y c
representan los datos pasados. Cuando llamamos a un método así, pasamos los datos junto con él. La sintaxis para ejecutar/llamar a tal método es la siguiente:
main
methodName(argument1, argument2, ...);
Por ejemplo:
main
sumOfThree(1, 2, 3);
Nota
Un argumento es un valor que pasas a un método al llamarlo, por ejemplo
1
,2
y3
en el ejemplo anterior son argumentos. Por otro lado, un parámetro es una variable declarada en la definición del método para recibir y trabajar con esos argumentos. En el caso anteriora
,b
yc
son los parámetros.
Aquí está el código completo para el ejemplo anterior:
main
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
La siguiente ilustración explica el flujo:
Al llamar a un método, siempre debemos proporcionar la cantidad requerida de argumentos, de lo contrario, el código podría no compilar:
main
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } sumOfThree(1, 2); // Error somOfThree(5, 6, 7); // Valid
Aparte de eso, el orden de los argumentos también debe coincidir con la definición del método. Por ejemplo:
main
static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
¡Gracias por tus comentarios!