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 | Métodos
Fundamentos de C#

bookParámetros de Métodos

A veces necesitamos pasar algunos datos a los métodos para que puedan procesar esa información y darnos un resultado. 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 }

Aquí está 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. Cuando llamamos a un método de este tipo, pasamos los datos junto con la llamada. La sintaxis para ejecutar o llamar a un método de este tipo 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 llamar a un método, siempre se debe proporcionar la cantidad requerida de argumentos; de lo contrario, el código podría no compilar:

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 6. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

bookParámetros de Métodos

A veces necesitamos pasar algunos datos a los métodos para que puedan procesar esa información y darnos un resultado. 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 }

Aquí está 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. Cuando llamamos a un método de este tipo, pasamos los datos junto con la llamada. La sintaxis para ejecutar o llamar a un método de este tipo 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 llamar a un método, siempre se debe proporcionar la cantidad requerida de argumentos; de lo contrario, el código podría no compilar:

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 6. Capítulo 4
some-alt