O exemplo é simples e pode ser utilizado tanto para aplicação Web(Asp.Net), quanto em Windows Forms, mas estarei fazendo a aplicação em Web(Asp.Net Web Forms).
Para fazermos essa verificação utilizaremos o método TryParse.
Para começar crie um novo projeto no seu Visual Web Developer e dê o nome de sua preferência, dei o nome de "proj_TryParse", adicione um "novo item" do tipo "Web Form" e no código da página .aspx adicione os seguintes itens: TextBox(txtValor), Button(btnVerifica), Label(lblResultado).
Pronto, já temos a parte gráfica como precimos, agora vamos para o código, aperte F7 e na janela que será aberta, vamos criar uma função simples conforme abaixo:
#region Função valida se valor é numero inteiro ou não
private Boolean verificaInteiro(string valorDigitado)
{
Boolean bRetorno = false;
int ok = 0;
if (bRetorno = int.TryParse(valorDigitado, out ok) == true)
{
bRetorno = true;
}
return bRetorno;
}
#endregion
Explicação sobre a função: A função é do tipo privada(private) que recebe um paramentro(valorDigitado) do tipo string e retorna um Boolean(Verdadeiro/Falso).
Explicação referente a cada linha da função:
Boolean bRetorno = false;
* Cria uma variavel do tipo Boolean setada com o valor false(Falso) que será utilizada no retorno da função.
int ok = 0;
* Cria uma variavel do tipo inteira para ser retornado se for inteiro o valor digitado
if (bRetorno = int.TryParse(valorDigitado, out ok) == true)
{
bRetorno = true;
}
* Se o método TryParse, retornar Verdadeiro ao receber o parametro valor Digitado a variavel bRetorno é setada com o valor True, senão a função não faz nada e a variavel bRetorno continua como Falsa (False).
return bRetorno;
* Retorna a variavel bRetorno
Feito isso, já temos nossa função pronta para ser utilizada, aperte F7 novamente par retornar para interface gráfica e dê 2 cliques sobre o botão btnVerifica e digite o código abaixo, ou copie e cole:
if (txtValor.Text.Length >= 1)
{
if (verificaInteiro(txtValor.Text) == true)
{
lblResultado.Text = "Numero é inteiro :)";
}
else
{
lblResultado.Text = "Não é um numero inteiro :(";
}
}
else
{
lblResultado.Text = "Campo não pode ser vazio!!!";
}
Explicação de cada linha do código do botão:
if (txtValor.Text.Length >= 1)
* Verifica se o textbox tem algum valor preenchido
if (verificaInteiro(txtValor.Text) == true)
* Invoca a função verificaInteiro que criamos passando como parametro o valor digitado no textbox e verifica se o retorno é Verdadeiro ou Falso
lblResultado.Text = "Numero é inteiro :)";
* Se o retorno da função for Verdadeiro o label recebe o texto "Numero é inteiro :)"
lblResultado.Text = "Não é um numero inteiro :(";
* Se o retorno da função for Falso o label recebe o texto "Não é um numero inteiro :("
lblResultado.Text = "Campo não pode ser vazio!!!";
* Texto recebido pelo label quando não tiver valor no textbox.
Espero que tenham gostado e comentem para ajudar a melhorar o Blog.
Até mais...
Nenhum comentário:
Postar um comentário