C#: Métodos, Chamadas e Entradas
CSharp
Uma das ferramentas mais poderosas à disposição dos desenvolvedores são os métodos, que, juntamente com a gestão de entradas e chamadas de métodos, formam a espinha dorsal da maioria dos programas. Este artigo é um guia que visa explorar esses conceitos em profundidade, oferecendo explicações detalhadas, exemplos práticos e melhores práticas para quem deseja aprofundar seus conhecimentos em C#.

O Que São Métodos?

Métodos são blocos de código que realizam uma tarefa específica e podem ser chamados sempre que necessário. Eles ajudam a organizar o código, tornando-o mais legível, reutilizável e fácil de manter. Em C#, um método é definido dentro de uma classe ou struct e pode ter parâmetros e um tipo de retorno.

Definição de um Método em C#

Um método típico em C# pode ser visualizado da seguinte maneira:
modificadorDeAcesso tipoDeRetorno NomeDoMetodo(tipo parametro1, tipo parametro2, ...) { // Corpo do método }
  • modificadorDeAcesso: Define a visibilidade do método (ex: public, private).
  • tipoDeRetorno: O tipo de dado que o método retorna. Se nenhum valor for retornado, usa-se void.
  • NomeDoMetodo: O nome do método seguindo as convenções de nomenclatura de C#.
  • parâmetros: Lista opcional de parâmetros passados para o método.

Exemplo de Método

Vamos criar um método simples que soma dois números:
public int Somar(int numero1, int numero2) { return numero1 + numero2; }

Chamada de Métodos

A chamada de um método é o processo pelo qual ele é executado. Em C#, você faz isso especificando o nome do método seguido por parênteses, contendo ou não argumentos, dependendo da definição do método.

Exemplo de Chamada de Método em C#

Considerando o método Somar definido anteriormente, sua chamada seria:
int resultado = Somar(5, 10); Console.WriteLine(resultado); // Saída: 15

Entrada de Dados

A interação com o usuário é fundamental em muitos programas. Em C#, a classe Console oferece métodos para ler entradas do teclado.

Lendo Texto

Para ler uma linha de texto, usa-se Console.ReadLine(), que retorna uma string:
Console.Write("Digite seu nome: "); string nome = Console.ReadLine(); Console.WriteLine($"Olá, {nome}!");

Convertendo Entradas

Muitas vezes, é necessário converter a entrada do usuário para outro tipo de dado:
Console.Write("Digite sua idade: "); int idade = Convert.ToInt32(Console.ReadLine()); Console.WriteLine($"Você tem {idade} anos.");

Aplicação Quiz: Perguntas e Respostas

Imagine que queremos criar um programa em C# que faça ao usuário uma série de perguntas e avalie as respostas.
Esse exemplo vai nos mostrar como usar métodos para organizar a lógica do programa, além de demonstrar a entrada e saída de dados.
using System; class Program { static void Main(string[] args) { int pontuacao = 0; pontuacao += FazerPergunta("Qual é a capital da França?", "Paris"); pontuacao += FazerPergunta("Quanto é 2 + 2?", "4"); pontuacao += FazerPergunta("Em que ano o homem pisou na lua pela primeira vez?", "1969"); Console.WriteLine($"Sua pontuação final é: {pontuacao} de 3."); } static int FazerPergunta(string pergunta, string respostaCorreta) { Console.WriteLine(pergunta); string resposta = Console.ReadLine(); if (resposta.Equals(respostaCorreta, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("Correto!"); return 1; // Retorna um ponto pela resposta correta } else { Console.WriteLine($"Errado! A resposta correta é: {respostaCorreta}"); return 0; // Retorna zero pontos pela resposta incorreta } } }
Neste exemplo, definimos um método FazerPergunta que recebe uma pergunta e a resposta correta como argumentos. O método faz a pergunta ao usuário, lê a resposta dele e verifica se ela está correta, imprimindo uma mensagem apropriada. Se a resposta for correta, o método retorna 1, indicando que o usuário ganhou um ponto. Caso contrário, retorna 0.
O método Main organiza a lógica do quiz, chamando FazerPergunta para diferentes perguntas e acumulando a pontuação do usuário. No final, a pontuação total é exibida.

Boas Práticas

  • Nomenclatura: Nomeie seus métodos de forma clara e intuitiva, indicando a ação realizada.
  • Tamanho: Mantenha seus métodos curtos e focados em uma única funcionalidade.
  • Reusabilidade: Escreva métodos de forma a serem reutilizáveis em diferentes partes do seu código ou mesmo em outros projetos.
  • Testabilidade: Métodos claros e concisos são mais fáceis de testar, garantindo maior qualidade do código.
Métodos, chamadas e entradas são conceitos fundamentais em C# que permitem a criação de programas eficientes, legíveis e manuteníveis. Dominar essas ferramentas abre portas para uma programação mais avançada, permitindo que o desenvolvedor manipule dados, interaja com o usuário e execute tarefas complexas com facilidade. Esperamos que este guia tenha fornecido uma base sólida para aprofundar seus conhecimentos e habilidades em C#. Continue explorando e experimentando para descobrir o potencial completo que a programação em C# oferece.

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA