日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

int,float等基礎類型終于可以賦為null了

系統 2251 0

好象有面向對象編程語言以來,對于基礎類型數據,如int、float等,不支持為其賦值為null,我們為了將其表示為null,通常是賦予一個特定的值,如int則賦值為-1。現在在c#2.0中有一個很好的解決方法:就是使用基礎類型+?,比如int?,float?,

下面是msdn的相關文章:

ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_csref/html/088b1f0d-c1af-4fe1-b4b8-196fd5ea9132.htm

如果 ?? 運算符的左操作數非空,該運算符將返回左操作數,否則返回右操作數。

Collapse 圖像 備注

可空類型可以包含值,或者可以是未定義的。?? 運算符定義當可空類型分配給非可空類型時返回的默認值。如果在將可空類型分配給非可空類型時不使用 ?? 運算符,將生成編譯時錯誤。如果使用強制轉換,并且當前未定義可空類型,將發生 InvalidOperationException 異常。

有關更多信息,請參見 可為空的類型(C# 編程指南)

Collapse 圖像 示例

CopyCode image 復制代碼
                  // nullable_type_operator.cs
using System;
class MainClass
{
    static int? GetNullableInt()
    {
        return null;
    }

    static string GetStringValue()
    {
        return null;
    }

    static void Main()
    {
        // ?? operator example.
        int? x = null;

        // y = x, unless x is null, in which case y = -1.
        int y = x ?? -1;

        // Assign i to return value of method, unless
        // return value is null, in which case assign
        // default value of int to i.
        int i = GetNullableInt() ?? default(int);

        string s = GetStringValue();
        // ?? also works with reference types. 
        // Display contents of s, unless s is null, 
        // in which case display "Unspecified".
        Console.WriteLine(s ?? "Unspecified");
    }
}
                

int,float等基礎類型終于可以賦為null了


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 高邑县| 措美县| 安岳县| 高青县| 喀什市| 甘肃省| 辉县市| 五大连池市| 濉溪县| 赞皇县| 湛江市| 靖宇县| 加查县| 观塘区| 韶山市| 金秀| 莆田市| 开远市| 顺义区| 彭泽县| 禹州市| 西和县| 射阳县| 尤溪县| 大丰市| 文水县| 海盐县| 房产| 皮山县| 临洮县| 利津县| 徐水县| 温宿县| 宜都市| 泰兴市| 武山县| 得荣县| 邹城市| 阿图什市| 德保县| 奈曼旗|