Menu
Coddy logo textTech

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");
}
challenge icon

Desafio

Fácil

Escreva 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
        }
    }
}
quiz iconTeste seus conhecimentos

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