Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Simões

operação c#if

Recommended Posts

ola pessoa, sou novo desse lança de programação, estou aprendendo coisas simples ainda, tais como operações matemática em c#

tenho duvida que é assim...

 

estou fazendo uma condição 'if' que, se o numero for maior que 5 vai aparece uma messagebox.show.

 

estou coloca assim

 

if (textbox1.text>"5")

{

messagebox.show("bla bla bla");

}

 

da erro desse jeito, quando eu coloca na minha condição o textbox.

mas quando eu fasso assim

 

int n1;

n1=int.parse(textbox1.text);

if (n1>5)

{

messagebox.show("bla bla bla");

}

 

da certo.

mas eu queria usar o textbox, em vez da variavel,

fico aguardado as respostas.

obrigado pela ajuda. guilherme.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, você usou o método "Parse" para converter a string é número, não foi? É só fazer a mesma coisa dentro do if

if (int.Parse(textbox1.text) > 5)
{
     messagebox.show("bla bla bla");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa obrigado Dan Borges,

deu certo consegui.

 

eu tava pensado que não tinha como coloca uma textbox na condição sendo a condição mais que '>'.

 

muito obrigado.


posso fazer dos 2 jeitos também

 

if (decimal.Parse(textBox1.Text)==5)

{

messagebox.show("seu numero é 5");

}

 

ou

 

if (textbox1.text=="5")

{

messagebox.show("seu numero é 5");

}

 

obs: só quando a operação da condição for maior, menor , que e preciso converter ne?

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, então, funciona assim:

if (textbox1.text=="5")
{
     messagebox.show("seu numero é 5");
}

Desse jeito você está dizendo:

 

Se(O texto da Textbox é 5)

{

Exibe a mensagem();

}

 

Por isso dá certo. Mas você não pode colocar uma condição de maior ou menor que aqui, porque? Simples

 

Se(O texto da Textbox é maior que 5)... Não é possível porque o que está na Textbox é texto, não número. Poderia ser qualquer coisa, um "6", um "Blablabla", como saber?

Por isso você deve converter para inteiro (ou decimal, como você fez também).

if (int.Parse(textbox1.text) > 5)
{
     messagebox.show("bla bla bla");
}

Aqui você está dizendo

 

Se(inteiro(O número que estiver na Textbox) for maior que 5)...

 

É isso.

Bons estudos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.