1. 程式人生 > >Nullable 可空型別

Nullable 可空型別

用一段程式碼來解釋可空型別就是:

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;

我感覺我不會用到的……不過第一次見這種型別,挺有意思的。