Ir ao conteúdo
  • Cadastre-se

C# Como dizer que um numero não pode ser diferente de inteiro?


1231Lucas123

Posts recomendados

Estou com a seguinte duvida galera, no codigo abaixo eu quero saber como declarar que a varavel telefone, que é do tipo inteiro, tem que ser equivalente a um inteiro. Mas como fazer da menira correta, pois da forma abaixo , a variavel telefone está errada e so usei como exemplo.

 

if (nome == "" || email == "" || endereço == "" || telefone == int )
            {
                MessageBox.Show("Preecha todos os comandos!!!");
            }

            else
            {
                MessageBox.Show("Cadastro Feito !!!");
            }
 

 

 

Link para o comentário
Compartilhar em outros sites

Bom dia @1231Lucas123

 

Dei uma pesquisada e o pessoal tava usando esse código para determinar números inteiros

 

double telefone = 1234.5;
bool verifica_inteiro = unchecked( telefone == (int)telefone );

No caso a variável  "verifica_inteiro", vai ser true caso seja inteiro e false caso não seja.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

ola @1231Lucas123 , declare as variareis primeiro;

 

c#

char nome;

char email;

int telefone;

 

if (nome == "" || email == "" || endereço == "" || telefone == "")
            {
                MessageBox.Show("Preecha todos os comandos!!!");
            }

            else
            {
                MessageBox.Show("Cadastro Feito !!!");
            }

 

Declarando a variável  telefone como inteiro, não tem como inserir outro valor sem que aja erro, você poder criar um tratamento de erro para esta situação. 

Link para o comentário
Compartilhar em outros sites

Em 10/03/2020 às 09:32, 1231Lucas123 disse:

@ederlap  Qual seria uma boa alternativa de trtamento de erro ?

Tente usar o try /catch

 

c#

 

try  {

           if (nome == "" || email == "" || endereço == "" || telefone == "") {
                 MessageBox.Show("Preecha todos os comandos!!!");
           }

           else {
                       MessageBox.Show("Cadastro Feito !!!");
           }
        }
        catch (Exception ex) {
                MessageBox.Show("Erro : " + ex.Message);
        }       

Link para o comentário
Compartilhar em outros sites

Em 10/03/2020 às 07:50, 1231Lucas123 disse:

que é do tipo inteiro, tem que ser equivalente a um inteiro. Mas como fazer da menira correta, pois da forma abaixo , a variavel telefone está errada

 

Um inteiro é, assim, inteiro.

 

O que significa " errada" ?

 

Para tratar esses campos acho mais fácil sempre ler texto e ver se são dígitos. A entrada pode ter espaços ou traços ou outras coisas e ainda assim ser um número válido...

Um número de telefone oficialmente é assim: +CC (AA) NN-NNNN-NNNN e tem eu acho uma norma sobre isso. De todo modo o oficial é o +opcional que indica que vem depois o código do país, o código de área entre () e o número com separadores possíveis, tipo espaço ou hífen.

Algo assim +1 615-259-4747 seria válido também, omitindo os () para o código de área. Nesse exemplo, um telefone real nos EUA, os () foram abandonados porque abandonaram o código de área e os telefones são considerados nacionais com 10 dígitos e pronto.

Então o mais simples é tratar enquanto lê e ir montando o campo, eu acho. Aceitar somente o que é válido no contexto, por exemplo o sinal que só pode vir no início, o ) que só pode vir depois de ( e algum número, e coisas assim. No fundo é simples porque está bem definido...

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!