Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

C# - Nullables


C# fornece tipos de dados especiais, o nullable tipos, aos quais você pode atribuir um intervalo normal de valores, bem como valores nulos.

Por exemplo, você pode armazenar qualquer valor de -2.147.483.648 a 2.147.483.647 ou nulo em uma variável Nullable. Da mesma forma, você pode atribuir true, false ou null em uma variável Nullable. Sintaxe para declarar um anulável tipo é o seguinte -
< data_type> ? <variable_name> = null;

O exemplo a seguir demonstra o uso de tipos de dados anuláveis ​​-
Demonstração ao vivo
using System;

namespace CalculatorApplication {
   class NullablesAtShow {
      static void Main(string[] args) {
         int? num1 = null;
         int? num2 = 45;
         
         double? num3 = new double?();
         double? num4 = 3.14157;
         
         bool? boolval = new bool?();

         // display the values
         Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}", num1, num2, num3, num4);
         Console.WriteLine("A Nullable boolean value: {0}", boolval);
         Console.ReadLine();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:

O operador de coalescência nula (??)


O operador de coalescência nulo é usado com os tipos de valor anulável e os tipos de referência. Ele é usado para converter um operando para o tipo de outro operando tipo valor anulável (ou não), onde uma conversão implícita é possível.

Se o valor do primeiro operando for nulo, o operador retornará o valor do segundo operando, caso contrário, retornará o valor do primeiro operando. O exemplo a seguir explica isso -
Demonstração ao vivo
using System;

namespace CalculatorApplication {
   class NullablesAtShow {
      static void Main(string[] args) {
         double? num1 = null;
         double? num2 = 3.14157;
         double num3;
         
         num3 = num1 ?? 5.34;      
         Console.WriteLine(" Value of num3: {0}", num3);
         
         num3 = num2 ?? 5.34;
         Console.WriteLine(" Value of num3: {0}", num3);
         Console.ReadLine();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Value of num3: 5.34
Value of num3: 3.14157

Linguagem C

  1. Java 8 - Classe Opcional
  2. C# - Atributos
  3. Ferro-Titanit® Cromoni
  4. AgCu20
  5. DIN 1.7734 4
  6. DIN 1.7734 5
  7. DIN 1.7734 6
  8. PtNi10
  9. PtIr10
  10. Placa Corroplast