Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Parámetros de Métodos | Section
/
Fundamentos de C#

bookParámetros de Métodos

Desliza para mostrar el menú

A veces necesitamos pasar algunos datos a los métodos para que puedan procesar esa información y proporcionarnos una salida. Por ejemplo, podemos crear un método que calcule la suma de tres números y muestre el resultado. Esto se puede lograr utilizando parámetros de método.

Podemos crear un método con parámetros utilizando la siguiente sintaxis:

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

A continuación se muestra el uso de los parámetros:

main.cs

main.cs

copy
12345
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 formateo de cadenas, 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. Al llamar a dicho método, se pasan los datos junto con la llamada. La sintaxis para ejecutar/llamar a dicho método es la siguiente:

main.cs

main.cs

copy
1
methodName(argument1, argument2, ...);

Por ejemplo:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Nota

Un argumento es un valor que se pasa a un método al llamarlo; por ejemplo, 1, 2 y 3 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 anterior, a, b y c son los parámetros.

Aquí está el código completo del ejemplo anterior:

main.cs

main.cs

copy
1234567891011121314151617
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 invocar un método, siempre se debe proporcionar la cantidad requerida de argumentos; de lo contrario, el código podría no compilarse:

main.cs

main.cs

copy
12345678910111213141516171819
using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }

Nota

En el código anterior, la línea sumOfThree(1, 2) generará un error, porque solo se proporcionan 2 argumentos. Se requieren 3.

Además de eso, el orden de los argumentos también debe coincidir con la definición del método:

main.cs

main.cs

copy
123456789
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
question mark

¿Cuál es una forma válida de llamar al siguiente método?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 54

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 54
some-alt