none
diferença entre Int32 e Int32? RRS feed

  • Pergunta

  • Olá a todos...

    Sou iniciante na programação em C# e gostaria de saber a diferença entre os tipos Int64 e Int64?

     e em quais casos utilizo cada um deles?

    Obrigada pela atenção....

    Angelica

    terça-feira, 8 de maio de 2012 12:22

Respostas

  • Olá...

    Acho q não fui muito clara em minha pergunta: eu coloquei no título um tipo (int32) e no corpo da pergunta eu coloquei outro tipo (int64). Mas o que eu gostaria de saber na verdade eh somente a diferença entre Int64 e Int64? Ou seja, a diferença entre usar o tipo Int64 normal e o tipo Int64 com um ponto d interrogação na frente...

    Obrigada mais uma vez...

    Angelica

    Colocando o simbolo de interrogação na frente de um tipo, você esta dizendo que este tipo que você acabou de declarar pode ser nulo, pois alguns tipo de dados tem valores por default, por exemplo se eu declarar estes tipos de dados:

    DateTime data; (por default o valor de um DateTime é 01/01/0001 00:00:00:000)
    Int64 numero; (por default o valor de Int64 é 0)

    Repare que nos casos acima apenas foi declarado as variaveis, em momento algum foi atribuida algum valor nelas, quando usamos do simbolo de interrogação na frente do tipo (Nullable), permitimos que o tipo que não suporte null, passe a aceitar:

    DateTime? data; (Agora o valor da variavel é null)
    Int64? numero; (valor de numero é null)


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/



    • Sugerido como Resposta Vitor dos Santos terça-feira, 8 de maio de 2012 13:21
    • Marcado como Resposta Angelica Aline terça-feira, 8 de maio de 2012 13:37
    • Editado Vitor Mendes terça-feira, 8 de maio de 2012 13:42
    terça-feira, 8 de maio de 2012 13:04
  • O ponto de interrogação parecia o da pergunta :)

    Ponto de interrogação na frente significa Nullable.

    http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx

    http://msmvps.com/blogs/cmattos/archive/2009/02/03/tipos-nulos-nullable-types-no-c.aspx

    terça-feira, 8 de maio de 2012 12:56

Todas as Respostas