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();
 
      }
   }
}

  

posted @ 2018-05-21 16:13  路边的十元钱硬币  阅读(103)  评论(0编辑  收藏  举报