a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

淺談C# 中的可空值類型 null

2020-01-24 03:02:22
字體:
來源:轉載
供稿:網友

C# 不允許把 null 賦給一個值類型的數據。在 C# 中,以下語句是非法的:

復制代碼 代碼如下:

int a = null;    // 非法 

但是,利用 C# 定義的一個修飾符,可將一個變量聲明為一個可空(nullable)值類型。可空值類型在行為上與普通值類型相似,但可以將一個 null 值賦給它。如下所示:

復制代碼 代碼如下:

int? a = null;      // 合法

當把一個變量定義為可空值類型時,該變量依然可以被賦值為 0,代碼如下所示:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 可空類型
{
    class Program
    {
        static void Main(string[] args)
        {
            int? a = null;

            Console.WriteLine("a = {0}", a);
            a = 0;
            Console.WriteLine("a = {0}", a);
        }
    }
}

運行結果為:

可空類型有如下屬性:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int? i = null;
            if (!i.HasValue)    // 若 i 包含一個真正的值,則 i.HasValue 為true
            {
                i = 99;
            }
            Console.WriteLine(i.Value); // i 的值
        }
    }
}

// i.HasValue 比 i != null 走了不少冤枉路,i.Value 也比 i 更麻煩
// 但是當使用更加復雜的值類型(struct)來聲明可空類型時, .HasValue 和 .Value 就有了優勢

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本涩涩视频 | www.91av | 欧美日本在线 | 91精品国产综合久久蜜臀 | 国产高清免费视频 | 亚洲天堂免费 | 日韩毛片在线免费观看 | 麻豆久久久 | 亚洲国产精品视频 | 高清av网址 | 国产精品1| 精品国产一区二区三区粉芽 | 久久亚洲国产精品 | 久久精品91 | 在线免费观看黄视频 | 日韩中文在线观看 | 久久久久久久久久久高潮 | 在线看免费黄色片 | 中文字幕视频在线观看 | 日韩三级在线免费 | 91伦理片 | 欧美一区2区三区4区公司贰佰 | 国产精品色在线网站 | 欧美一级毛片久久99精品蜜桃 | 天天操操 | 天堂中文字幕在线 | 国产精品国产三级国产专业不 | 国产拍揄自揄精品视频麻豆 | 午夜免费一区二区播放 | 欧美午夜一区二区三区免费大片 | 成人亚洲视频 | 成人综合视频在线 | 7777久久 | 91玖玖| 日韩一区二区三区在线 | 91精品国产一区二区三区蜜臀 | 精品在线播放 | 国产精品久久久久久久久动漫 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产一区二区三区成人影院 | a视频在线观看免费 |