Introdução

Concluído

Os métodos podem fornecer valores retornados 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 com eficiência a funcionalidade 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 retornados.

Considere um jogo onde o jogador deve lutar contra inimigos. O jogo contém algum código que determina se um caractere foi atingido sempre que um método Update() é 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);

Examinando as assinaturas de 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, pois cada um tem valores retornados que podem ser usados para diferentes tipos de cenários.

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

Objetivos de aprendizagem

Neste módulo, você vai:

  • Entender os tipos de retorno
  • Saiba mais sobre a palavra-chave return
  • Saiba mais sobre como capturar valores retornados do método

Pré-requisitos

  • Experiência com uso dos tipos de dados C#, incluindo int, string, matrizes e matrizes 2D
  • Experiência com o uso de instruções switch, instruções if-else e for-loops
  • Experiência com o uso da classe Random para gerar um número aleatório.
  • Noções básicas sobre métodos C#