12-C#笔记-可空类型

区别于C++,C#定义的NULL和0不同。更严格。

C#的基本类型,区分为可空不可空

主要涉及两个符号

单问号?

双问号??

示例如下:

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
          
      static void Main(string[] args)
      {
          
         double? num1 = null; // 可以设置为null
         double? num2 = 3.14157;
         double num3;  // 不支持设置为null
         num3 = num1 ?? 5.34;      // num1 如果为空值则返回 5.34
         Console.WriteLine("num3 的值: {0}", num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine("num3 的值: {0}", num3);
         Console.ReadLine();
 
      }
   }
}

  

原文地址:https://www.cnblogs.com/alexYuin/p/9067784.html