Pergunta

Estou 90% certo que eu vi esta resposta em stackoverflow antes, na verdade, eu nunca tinha visto o "int?" sintaxe antes de vê-lo aqui, mas não importa como eu procurar não consigo encontrar o post anterior, e isso está me deixando louco.

É possível que eu estive comer os cogumelos engraçados por acidente, mas se eu não sou, alguém por favor pode apontar o post anterior se eles podem encontrá-lo ou re explicar-it? Meu stackoverflow busca-fu é aparentemente muito baixo ....

Foi útil?

Solução

int? é uma abreviação para Nullable<int>.

Este pode ser o post você estava procurando.

Outras dicas

int? é a mesma coisa que anulável. Ele permite que você tenha valores "nulos" em sua int.

int pertence a System.ValueType e não pode ter nulo como um valor. Ao lidar com bancos de dados ou outros tipos onde os elementos podem ter um valor nulo, pode ser útil para verificar se o elemento é nulo. Ou seja, quando int? entra em jogo. int? é um tipo anulável que pode ter valores que variam de -2147483648 a 2147483648 e nulo.

Referência: https://msdn.microsoft.com/en-us/ biblioteca / 1t3y8s4s.aspx

o símbolo? depois de os meios int que ele pode ser anulável.

A? símbolo é geralmente usado em situações em que a variável pode aceitar um valor nulo ou um nero inteiro ou em alternativa, o retorno de um número inteiro ou nulo.

Hope contexto de uso de ajuda. Desta forma, você não está restrito a lidar apenas com números inteiros.

Você pode usá-lo quando você espera um valor nulo em seu inteiro especialmente quando você usa CASTING ex:

x= (int)y;

Se y = null, então você terá um erro. Você tem que usar:

x = (int?)y;

Int não pode aceitar nulo mas se desenvolvedor estiver usando int? então você armazenar nulo no int gostar int i = NULL; // não aceite int? i = NULL; // está funcionando principalmente usar a paginação no MVC pagelist

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top