sábado, 4 de junho de 2011

Métodos não estáticos

Olá Pessoal, hoje vamos focar em outra linguagem de programação, a linguagem Csharp. Vamos ver a diferença entre métodos estáticos e métodos não estáticos.

Para isso, vamos criar uma classe, chamada "operacoes", nela vamos inserir dois métodos, o primeiro o método estático chamado "soma" e o segundo, que não é estático, chamado "subtracao".


Veja a classe abaixo:

class operacoes
{
public static int soma(int numero01, int numero02)
{
return numero01 + numero02;
}

public int subtacao(int numero01, int numero02)
{
return numero01 - numero02;
}
}


Bom, agora, vamos definir um form com o layout como o abaixo:


Vamos clicar no botão "Soma" e colocar o seguinte código dentro dele:

textBoxResultSoma.Text = operacoes.soma(int.Parse(textBoxSomaN1.Text), int.Parse(textBoxSomaN2.Text)).ToString();



Assim, quando informarmos os valores para "Num 1" e "Num 2" teremos a soma dos dois números, como segue:



Agora, vamos realizar a operação de subtração. Para isso, vamos colocar o seguinte código, no botão "Subtração"

operacoes op = new operacoes();

textBoxResultSub.Text = op.subtacao(int.Parse(textBoxSubN1.Text), int.Parse(textBoxSubN2.Text)).ToString();




Veja a diferença, precisamos instanciar um novo objeto, para termos acesso a operação de subtração, pois a mesma não é estática, forçando o uso do operador "new" para instanciarmos um novo objeto.


Nenhum comentário:

Postar um comentário