亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# - 可空值

C#提供了一种特殊的数据类型,nullable 类型,您可以为其分配正常范围的值以及空值。

例如,您可以在 Nullable 变量中存储从 -2,147,483,648 到 2,147,483,647 或 null 的任何值。同样,您可以在 Nullable 变量中分配 true、false 或 null。声明 可为空 的语法 类型如下-

< data_type> ? <variable_name> = null;

以下示例演示了可空数据类型的使用 -

现场演示
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();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:

空合并运算符 (??)

空值合并运算符与可空值类型和引用类型一起使用。它用于将操作数转换为另一个可以为空(或不可为)的值类型操作数的类型,在这种情况下可以进行隐式转换。

如果第一个操作数的值为空,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面的例子解释了这一点 -

现场演示
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();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

Value of num3: 5.34
Value of num3: 3.14157

C语言

  1. Java 8 - 可选类
  2. C# - 属性
  3. Ferro-Titanit® Cromoni
  4. AgCu20
  5. DIN 1.7734 4
  6. DIN 1.7734 5
  7. DIN 1.7734 6
  8. 铂镍10
  9. 铂铱10
  10. 防腐板
  11. X46 AM FCE
  12. X56 AM FCE