Declarando Métodos
Parte da seção Fundamentos do Journey de C# da Coddy — lição 49 de 69.
Um método é uma sequência de código que possui um nome. O propósito de um método é reutilizar um trecho de código várias vezes.
Por exemplo, veja este código:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");Usamos o mesmo código Console.WriteLine("Welcome to Coddy") repetidamente. Outro problema com este código é que, se quiséssemos alterar a mensagem: Welcome to Coddy para algo diferente, como Welcome aboard, teríamos que alterar 3 linhas de código diferentes. Para resolver esse problema, usaremos métodos.
Para declarar um método, usamos a seguinte sintaxe:
access_modifier [modifiers] return_type method_name(parameters) {
// código
}Para o nosso exemplo, criaremos um método chamado Greet e ele será assim:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Se analisarmos detalhadamente:
publicé o modificador de acesso (controla quem pode usar este método)staticé um modificador (significa que o método pertence à própria classe)voidé o tipo de retorno (significa que ele não retorna nenhum valor)Greeté o nome do método()contém parâmetros (vazio aqui)
Por enquanto, apenas escreva sempre public static antes do nome do seu método - explicaremos o que cada palavra significa mais tarde.
Para usar/chamar/executar o método, escrevemos Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();Isso resultará na mesma saída que acima.
Nota: Em C#, a ordem das declarações de métodos dentro de uma classe não importa. O compilador lê a classe inteira primeiro, então um método pode ser chamado antes ou depois de sua definição no código-fonte — ambos são válidos.
Por exemplo, ambos estão corretos em C#:
// Método definido PRIMEIRO, depois chamado public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// Método chamado PRIMEIRO, definido depois — também válido em C# Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
Desafio
FácilEscreva um programa que receba uma entrada, um número. O número de entrada indica quantas vezes o método abaixo deve ser executado.
Crie um método que calcule a soma de todos os números entre 1 e 1000 (inclusive) e a imprima, nomeie o método como desejar.
Folha de consulta
Um método é uma sequência de código que possui um nome, usado para reutilizar código várias vezes.
Sintaxe do método:
access_modifier return_type method_name(parameters) {
// código
}Exemplo de declaração de método:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Para chamar/executar um método:
Greet();Nota: Em C#, a ordem das declarações de métodos não importa — um método pode ser chamado antes ou depois de sua definição, desde que esteja definido dentro da mesma classe.
Experimente você mesmo
using System;
public class Program {
// Declaração do método
public static void SumNumbers() {
// Complete o método
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// Chama o método n vezes
}
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False10Métodos (Funções)
Declarando MétodosParâmetros de MétodoTipos de RetornoParâmetros OpcionaisRecapitulação - Função de ValidaçãoMétodos Void5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado