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 tem um nome. O objetivo de um método é reutilizar um trecho de código várias vezes.

Por exemplo, dê uma olhada neste 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") várias vezes. Outro problema com esse 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 terá esta aparência:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Se dividirmos isso em partes:

  • 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, sempre escreva public static antes do nome do 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 acima.

Observação: Em C#, a ordem das declarações de métodos dentro de uma classe não importa. O compilador lê a classe inteira primeiro, portanto, um método pode ser chamado antes ou depois de sua definição no código-fonte: ambas as opções são válidas.

Por exemplo, ambas as opções a seguir estão corretas 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 executar o método abaixo. 

Crie um método que calcule a soma de todos os números entre 1 e 1000 (incluindo-os) e a imprima; dê ao método o nome que quiser.

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++) {
            // Chame 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

Pratique por conta própria: Compilador de C# online