Latest web development tutorials

C # tipo anulable

C # tipo anulable (anulables)

C # proporciona untipo especial de datos, eltipo anulable (tipo anulable), el tipo anulable puede representar valores dentro del rango normal de su tipo de valor subyacente, además de un valor nulo.

Por ejemplo, Anulable <Int32>, que se pronuncia "puede estar vacío Int32", se pueden asignar a cualquier valor entre -2147483648 a 2147483647, también se le puede asignar un valor nulo. , Anulable <bool> variables similares se puede asignar a verdadero o falso o nulo.

Al tratar con bases de datos y otros tipos de datos pueden contener elementos no asignados, especialmente útiles para los tipos numéricos o funciones de Boole será nula asignación. Por ejemplo, los campos de base de datos puede almacenar valores booleanos verdadero o falso, o que el campo puede ser indefinido.

La declaración de un tipoanulable (tipo anulable) la siguiente sintaxis:

<DATA_TYPE> <variable_name> = null ?;

El siguiente ejemplo demuestra el uso de un tipo de datos vacío:

using System;
CalculatorApplication espacio de nombres
{
   NullablesAtShow clase
   {
      static void main (String [] args)
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? Num3 Doble = new doble () ?;
         doble num4 = 3,14157 ?;
         
         ? Boolval Bool = new bool () ?;

         // Mostrar el valor Console.WriteLine ( "tipo de valor de visualización vacío: {0}, {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "un valor booleano anulable: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Tipo de pantalla puede ser valores nulos: 45 ,, 3.14157
Un valor booleano vacío:

operador coalescente nula (??)

operador coalescente nula se utiliza para definir el valor predeterminado tipos nulos y los tipos de referencia. operador coalescente nula para definir un valor preestablecido de conversión de tipo, puede prevenir el tipo de vacío es nula. coalescente nula tipo de operando operador implícitamente convertir en otro tipo de operando puede ser tipos de valores vacíos (o no nulos).

Si el primer operando es nulo, entonces el operador devuelve el valor del segundo operando, de lo contrario el valor de los primeros retornos de operando. El siguiente ejemplo ilustra este punto:

using System;
CalculatorApplication espacio de nombres
{
   NullablesAtShow clase
   {
         
      static void main (String [] args)
      {
         
         doble num1 = null ?;
         doble num2 = 3,14157 ?;
         num3 dobles;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "valor num3: {0}", num3);
         num3 = num2 ?? 5,34;
         Console.WriteLine ( "valor num3: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

num3 valor de: 5,34
El valor num3: 3.14157