Compreender a sintaxe dos métodos

Concluído

Talvez você já esteja familiarizado com alguns métodos, como Console.WriteLine() ou random.Next(). Você pode ter apreciado como esses métodos simplificam tarefas e permitem que você crie seu código mais facilmente. Nesta unidade, você aprenderá a criar seus próprios métodos.

Como funcionam os métodos

O processo de desenvolvimento de um método começa com a criação de uma assinatura de método. A assinatura do método declara o tipo de retorno, o nome e os parâmetros de entrada do método. Por exemplo, considere a seguinte assinatura de método:

void SayHello();

O nome do método é SayHello. Seu tipo de retorno é void, o que significa que o método não retorna dados. No entanto, os métodos podem retornar um valor de qualquer tipo de dados, como bool, int, doublee matrizes também. Os parâmetros do método, se existirem, devem ser incluídos entre parênteses (). Os métodos podem aceitar vários parâmetros de qualquer tipo de dados. Neste exemplo, o método não tem parâmetros.

Antes de executar um método, você precisa adicionar uma definição. A definição de método usa colchetes {} para conter o código que é executado quando o método é chamado. Por exemplo:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Agora, o método apresentará Hello World! sempre que for chamado.

Chamando um método

Um método é chamado usando seu nome e incluindo todos os argumentos necessários. Considere o seguinte:

Console.Write("Input!");

A cadeia de caracteres "Input!" é o argumento fornecido para o Write método.

Um método pode ser chamado antes ou depois de sua definição. Por exemplo, o SayHello método pode ser definido e chamado usando a seguinte sintaxe:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Observe que não é necessário ter o método definido antes de chamá-lo. Essa flexibilidade permite que você organize seu código como achar melhor. É comum definir todos os métodos no final de um programa. Por exemplo:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Execução do método

Quando você chama um método, o código no corpo do método será executado. Isso significa que o controle de execução é passado do chamador do método para o método. O controle é retornado ao chamador depois que o método conclui sua execução. Por exemplo, considere o seguinte código:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Este código exibe a seguinte saída:

Before calling a method
Hello World!
After calling a method

Uma vez definido um método, ele pode ser chamado a qualquer momento, quantas vezes você precisar usá-lo. Você pode usar métodos dentro de if-else instruções, for-loops, switch instruções, até mesmo para inicializar variáveis e muito mais!

Melhores práticas

Ao escolher um nome de método, é importante manter o nome conciso e deixar claro qual tarefa o método executa. Os nomes dos métodos devem estar em maiúsculas e minúsculas Pascal e, geralmente, não devem começar com dígitos. Os nomes dos parâmetros devem descrever o tipo de informação que o parâmetro representa. Considere as seguintes assinaturas de método:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

O segundo método descreve que tipo de dados é exibido e fornece nomes descritivos para parâmetros.

Agora que você já tem o básico, está pronto para começar a escrever seus próprios métodos!