data_type? variable_name = null;
其中,data_type 为要声明的数据类型,后面紧跟一个问号;variable_name 则为变量的名称。using System; namespace task.lmcjl.com { class Demo { static void Main(string[] args){ int? num1; int? num2 = 123; num1 = null; double? num3 = new double?(); double? num4 = 3.1415926; bool? boolval = null; // 输出这些值 Console.WriteLine("num1 = {0} \r\n num2 = {1} \r\n num3 = {2} \r\n num4 = {3} \r\n boolval = {4}", num1, num2, num3, num4, boolval); Console.ReadLine(); } } }运行结果如下:
num1 =
num2 = 123
num3 =
num4 = 3.1415926
boolval =
a??b
中,如果 a 不为空,那么表达式的值则为 a,反之则为 b。using System; namespace task.lmcjl.com { class Demo { static void Main(string[] args){ int? num1 = null; int? num2 = 123; int num3; num3 = num1 ?? 321; Console.WriteLine("num3 = {0}", num3); num3 = num2 ?? 321; Console.WriteLine("num3 = {0}", num3); Console.ReadLine(); } } }运行结果如下:
num3 = 321
num3 = 123
本文链接:http://task.lmcjl.com/news/18266.html