Introdução

Concluído

Os métodos podem fornecer valores de retorno depois de executar suas tarefas. Usando parâmetros e tipos de retorno juntos, você pode criar métodos simplificados que recebem entrada, executam uma tarefa e fornecem saída. Esse formato permite que você crie funcionalidades de forma eficiente em seus programas, mantendo um código limpo e legível.

Suponha que você precise criar um aplicativo que usa muitos métodos para executar cálculos em valores de entrada. Você precisa de uma maneira de recuperar os resultados dos cálculos e usar esses resultados em todo o programa. Você pode fazer isso criando métodos com valores de retorno.

Considere um jogo onde o jogador deve lutar contra inimigos. O jogo contém algum código que determina se um personagem foi atingido sempre que um Update() método é chamado. O código pode conter os seguintes métodos:

void Update();

int[] GetEnemyCoordinates(string enemyId);
int[] GetDistanceFromHero(string enemyId);
int[] GetHeroCoordinates();

bool EnemyCanHitHero(string enemyId);
int GetEnemyDamageOutput(string enemyId);
void UpdateHeroHP(int damage);

Olhando para as assinaturas do método, você pode imaginar como a entrada e a saída de cada método podem ser usadas em todo o programa. Os métodos também tornam o código do jogo mais robusto, uma vez que cada um tem valores de retorno que podem ser usados para diferentes tipos de cenários.

Capturar valores de retorno de métodos é incrivelmente útil para todos os tipos de aplicativos. Neste módulo, você aprenderá mais sobre a execução de métodos e como trabalhar com tipos de retorno de método.

Objetivos de Aprendizagem

Neste módulo, irá:

  • Compreender os tipos de devolução
  • Saiba mais sobre a return palavra-chave
  • Saiba mais sobre como capturar valores de retorno de método

Pré-requisitos

  • Experiência usando tipos de dados C#, incluindo int, string, arrays e arrays 2D
  • Experiência com o uso de switch instruções, instruções if-else e for-loops
  • Experiência usando a Random classe para gerar um número aleatório.
  • Compreensão básica de métodos C#