Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Parâmetros de Método | Métodos
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookParâ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:

cs

main

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

Por exemplo:

cs

main

copy
12345
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:

cs

main

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

Por exemplo:

cs

main

copy
1
sumOfThree(1, 2, 3);

Nota

Um argumento é um valor que você passa para um método ao chamá-lo, por exemplo 1, 2 e 3 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 e c são os parâmetros.

Aqui está o código completo para o exemplo acima:

cs

main

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); } } }

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:

cs

main

copy
12345678
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:

cs

main

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
Qual é uma maneira válida de chamar o seguinte método?

Qual é uma maneira válida de chamar o seguinte método?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 4
some-alt