¿NT? : representa un tipo nulo, que es un tipo de valor especial, y su valor puede ser nulo Se utiliza para asignar un valor a una variable (tipo int) como nulo en lugar de 0 al establecer el valor inicial a una variable ¿Int?? : Se usa para juzgar y asignar valores, primero determinar si la variable actual es nula; si es así, puedes asignar un nuevo valor, de lo contrario sáltalo
Un signo de interrogación después del tipo de valor indica que puede ser nulo (estructura anulable)
Nullable es una técnica nueva en .NET 2.0 para indicar si un tipo de valor puede ser nulo.
Para un tipo, si puedes asignarle un valor o una referencia nula (lo que significa que no hay valor), entonces decimos que el tipo es anulable.
Por lo tanto, un tipo nulo puede representar un valor o indicar que no existe ningún valor. Por ejemplo, un tipo de referencia como String es un tipo anulable, mientras que un tipo de valor como Int32 no es un tipo nul. La estructura Nullable soporta extender los tipos de valor para que sean nulos, pero no sobre los tipos de referencia, que son inherentemente nulos.
Debido a que el tipo de valor tiene suficiente capacidad para representar un valor adecuado para ese tipo, no puede ser nulo; El tipo de valor no representa la capacidad adicional requerida para un valor nulo.
Por ejemplo: ¿inteligencia pública? edad;
Suplemento: Lo mismo ocurre con otros tipos de preguntas posteriores a la suma de la sumanda. ¿Int? num = nulo; Así es int num=null; Incorrecto
|