Parâmetros de Método
Às vezes, precisamos passar alguns dados para os métodos para que eles possam processar esses dados e nos fornecer uma saída. Por exemplo, podemos criar um método que calcula a soma de três números e exibe o resultado. Isso pode ser feito utilizando parâmetros de método.
Podemos criar um método com parâmetros utilizando a seguinte sintaxe:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Veja a utilização dos parâmetros:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Nota
Também é possível escrever expressões diretamente na formatação de strings, portanto, escrever
Console.WriteLine($"The sum is {a + b + c}")
também é válido no caso acima.
No código acima, os termos a
, b
e c
representam os dados passados. Ao chamar esse método, passamos os dados junto com ele. A sintaxe para executar/chamar esse método é a seguinte:
main.cs
1methodName(argument1, argument2, ...);
Por exemplo:
main.cs
1sumOfThree(1, 2, 3);
Nota
Um argumento é um valor passado para um método ao chamá-lo, por exemplo,
1
,2
e3
no exemplo acima são argumentos. Por outro lado, um parâmetro é uma variável declarada na definição do método para receber e manipular esses argumentos. No caso acima,a
,b
ec
são os parâmetros.
Aqui está o código completo do exemplo acima:
main.cs
1234567891011121314151617using 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); } } }
A ilustração a seguir explica o fluxo:
Ao chamar um método, é sempre necessário fornecer a quantidade exigida de argumentos; caso contrário, o código pode não ser compilado:
main.cs
12345678910111213141516171819using 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
No código acima, a linha
sumOfThree(1, 2)
irá gerar um erro, pois apenas 2 argumentos foram fornecidos. São necessários 3.
Além disso, a ordem dos argumentos também deve corresponder à definição do método:
main.cs
123456789static 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
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between parameters and arguments again?
What happens if I pass the arguments in the wrong order?
Can you show more examples of methods with parameters?
Awesome!
Completion rate improved to 1.59
Parâmetros de Método
Deslize para mostrar o menu
Às vezes, precisamos passar alguns dados para os métodos para que eles possam processar esses dados e nos fornecer uma saída. Por exemplo, podemos criar um método que calcula a soma de três números e exibe o resultado. Isso pode ser feito utilizando parâmetros de método.
Podemos criar um método com parâmetros utilizando a seguinte sintaxe:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Veja a utilização dos parâmetros:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Nota
Também é possível escrever expressões diretamente na formatação de strings, portanto, escrever
Console.WriteLine($"The sum is {a + b + c}")
também é válido no caso acima.
No código acima, os termos a
, b
e c
representam os dados passados. Ao chamar esse método, passamos os dados junto com ele. A sintaxe para executar/chamar esse método é a seguinte:
main.cs
1methodName(argument1, argument2, ...);
Por exemplo:
main.cs
1sumOfThree(1, 2, 3);
Nota
Um argumento é um valor passado para um método ao chamá-lo, por exemplo,
1
,2
e3
no exemplo acima são argumentos. Por outro lado, um parâmetro é uma variável declarada na definição do método para receber e manipular esses argumentos. No caso acima,a
,b
ec
são os parâmetros.
Aqui está o código completo do exemplo acima:
main.cs
1234567891011121314151617using 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); } } }
A ilustração a seguir explica o fluxo:
Ao chamar um método, é sempre necessário fornecer a quantidade exigida de argumentos; caso contrário, o código pode não ser compilado:
main.cs
12345678910111213141516171819using 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
No código acima, a linha
sumOfThree(1, 2)
irá gerar um erro, pois apenas 2 argumentos foram fornecidos. São necessários 3.
Além disso, a ordem dos argumentos também deve corresponder à definição do método:
main.cs
123456789static 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
Obrigado pelo seu feedback!