Jump to content
Sign in to follow this  
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.

Share this post


Link to post
Share on other 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");
}
  • +1 1

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.