Nullable 可空类型

来源:互联网 发布:国家网络金融信息中心 编辑:程序博客网 时间:2024/05/30 04:39

用一段代码来解释可空类型就是:

using System;namespace ConsoleApp4{    class Program    {        static void Main(string[] args)        {            int? num1 = null;            int? num2 = 45;//类似C的定义方式            double? num3 = new double?();//类似Java的定义方式            Console.Write("显示可空型的值:num1="+num1+",num2="+num2+",num3="+num3+";");//类JAVA输出            Console.WriteLine("\n显示可空类型的值: {0}, {1}, {2}, ",//类C输出                            num1, num2, num3);            Console.ReadLine();//读取键盘输入,回车停止运行        }    }}

输出结果为:


显示可空型的值:num1=,num2=45,num3=;

显示可空类型的值: , 45, ,


可见在VS当中,nullable类型是不输出的,如上输出结果,会直接输出下一内容。

我感觉可空类型是其他数据类型的补充,在网上查找相关资料是说这种类型是为了适应数据库编写中存在空字符的情况。


不管怎么吧,基础使用的话肯定不用这么深入,其定义形式为:

< data_type> ? <variable_name> = null;

我感觉我不会用到的……不过第一次见这种类型,挺有意思的。

原创粉丝点击