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