Pregunta

Estoy 90% seguro de que vi esta respuesta en Stackoverflow antes, de hecho, nunca había visto el "int?" Sintaxis antes de verlo aquí, pero no importa cómo busque, no puedo encontrar la publicación anterior, y me está volviendo loco.

Es posible que haya estado comiendo hongos divertidos por accidente, pero si no es así, ¿puede alguien señalar la publicación anterior si puede encontrarla o volver a explicarla?Mi búsqueda de stackoverflow aparentemente es demasiado baja...

¿Fue útil?

Solución

¿En t?es una abreviatura de Nullable<int>.

Este puede ser el post que estabas buscando.

Otros consejos

¿En t?es lo mismo que Nullable.Le permite tener valores "nulos" en su int.

int pertenece a System.ValueType y no puede tener nulo como valor.Cuando se trata de bases de datos u otros tipos donde los elementos pueden tener un valor nulo, puede resultar útil comprobar si el elemento es nulo.Entonces es cuando int?entra en juego.¿En t?es un tipo que acepta valores NULL que puede tener valores que van desde -2147483648 a 2147483648 y nulo.

Referencia: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

el símbolo ?después de int significa que puede ser anulable.

El ?El símbolo se usa generalmente en situaciones en las que la variable puede aceptar un valor nulo o un número entero o, alternativamente, devolver un número entero o un valor nulo.

Espero que el contexto de uso ayude.De esta manera, no está limitado a tratar únicamente con números enteros.

Puede usarlo cuando espera un valor nulo en su número entero, especialmente cuando usa el casting EX:

x= (int)y;

si y = null entonces tendrás un error.tienes que usar:

x = (int?)y;

Int no puede aceptar nulo, pero ¿si el desarrollador está usando int?Luego almacena nulo en int int i = null;// no aceptar int?yo = nulo;// está funcionando principalmente para la paginación en la pagelista MVC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top