Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
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 algum resultado. Por exemplo, podemos criar um método que calcula a soma de três números e exibe o resultado. Isso pode ser alcançado usando parâmetros de método.
Podemos criar um método com parâmetros usando a seguinte sintaxe:
main
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Por exemplo:
main
static 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. Quando chamamos tal método, passamos os dados junto com ele. A sintaxe para executar/chamar tal método é a seguinte:
main
methodName(argument1, argument2, ...);
Por exemplo:
main
sumOfThree(1, 2, 3);
Nota
Um argumento é um valor que você passa 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 trabalhar com esses argumentos. No caso acima,a
,b
ec
são os parâmetros.
Aqui está o código completo para o exemplo acima:
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); } } }
A ilustração a seguir explica o fluxo:
Ao chamar um método, devemos sempre fornecer a quantidade necessária de argumentos, caso contrário, o código pode não 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
Além disso, a ordem dos argumentos também deve corresponder à definição do método. Por exemplo:
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
Obrigado pelo seu feedback!