Início > Cursos > Curso de Programação em C# – parte 8 – Métodos

Curso de Programação em C# – parte 8 – Métodos

Se você chegou até aqui quer dizer então que já passou por este caminho:

Curso de Programação em C#

  1. Parte I – Introdução
  2. Parte II – C#
  3. Parte III – Meu Primeiro Programa
  4. Parte 4 – Codificando
  5. Parte 5 – Variáveis e Tipos
  6. Parte 6 – Operadores
  7. Parte 7 – Estruturas de Controle

Médotos são ações que executamos.

Em outras linguagens, como C++, um método também é chamado de função. Os métodos têm capacidade de receber parâmetros, processar alguma tarefa e retornar algum valor. Vamos ver mais de perto para que servem e como funcionam os métodos.

Na programação não é uma boa prática repetirmos código, ao contrário, devemos reutilizar o máximo possível, para isso servem os métodos, que são blocos de código que podem ser chamados sempre que necessário.

Um método deve ter um tipo de retorno, um nome, os parâmetros (se houver), o corpo (onde é processado o código) e o retorno (quando houver).

Este é um exemplo de um método que não obtêm e nem retorna nenhum valor:

void mostraMensagem()
{
      string mensagem = "Olá Mundo!";
      MessageBox.Show(mensagem + " em c#");
}

Observe que criamos um método chamado “mostraMensagem”, assim podemos chamá-lo pelo seu nome, seguido dos parênteses, quantas vezes quizermos, sem precisarmos repetir o conteúdo do mesmo, assim:

mostraMensagem();
mostraMensagem();
mostraMensagem();

o seguinte método obtêm um valor mas não retorna nada:

void atribuiValor(int b)
{
      int a = b;
}

o seguinte médodo retorna um valor (observe que usamos a plavra “int” antes do nome para especificar que o método retorna um valor do tipo inteiro):

int retornaA()
{
      int a = 10;
      return a;
}
  • Métodos que não recebem parâmetros ficam com os parênteses vazios
  • Métodos que recebem parâmetros devem tê-los declarados dentro de parênteses
  • Métodos que não retornam nada devem ser assinados com a palavra void
  • Métodos que retornam alguma coisa devem usar a palavra return e declarar seu tipo de retorno

Exemplo de um método que recebe dois parâmetros do tipo inteiro, os soma e retorna o resultado que também é do tipo inteiro:

// Declaração do método
int soma(int x, int y)
{
      return x + y;
}

// e para chamar o método
int a = 2;
int b = 3;
int resultado = soma(a, b); // o resultado será 5

Sobrecarga de Métodos: podemos também usar o mesmo nome para dois métodos diferentes quando estes têm um compartamento semelhante:

// soma 2 números
int soma(int a, int b)
{
      return a + b;
}

// soma 3 números
int soma(int a, int b, int c)
{
      return a + b + c;
}

No C# temos também métodos com parâmetros opcionais e nomeados:

//Parâmetros nomeados
int Somar(int x, int y)
{
      return x + y;
}

// Chamando o método
Somar(x: 1, y: 2);

//Parâmetros Opcionais

static int Somar(int x, int y=2)
{
      return x + y;
}

//note que iremos passar só o valor de X e não de Y (que irá assumir o valor 2)
int resultado = Somar(x:1); //resultado será 3

//Não se pode colocar um parâmetro opcional na frente de um não opcional assim:
int Somar(int x=2, int y)
{
      return x + y;
}

É isso aí pessoal, no próximo post aprenderemos sobre Vetores, Enumerações e Listas.

CategoriasCursos Tags:, , ,
  1. 28 novembro 2010 às 20:31 | #1

    To achando esse curso de C# interessante pq é bem detalhado e pra quem é iniciante cai muito bem…

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.