亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#可空類型用法分析

 更新時間:2015年05月16日 11:19:35   作者:永遠愛好寫程序  
這篇文章主要介紹了C#可空類型用法,實例分析了C#可空類型的功能、定義及使用方法,需要的朋友可以參考下

本文實例講述了C#可空類型用法。分享給大家供大家參考。具體分析如下:

可空類型只能用于值類型,不能用于引用類型,引用類型本身支持null值。
如果直接把null賦值給int類型,會出現(xiàn)一個錯誤"無法將 NULL 轉(zhuǎn)換成'int',因為它是一種值類型"。

賦值時應該使用 int? a = null;

可空類型與一元或二元運算符一起使用是,如果一個操作數(shù)或兩個操作數(shù)都是null,其結(jié)果為null。

說白了int?a=null 這句話的意思就是讓值類型a可以接收null這個值

舉例1

int? a = null;
int? b = a * 5; //b = null 
int? c = a + 5; //c = null 

舉例2

int? a = null;
int? b = null;
if (a > b)
{
 Console.WriteLine("a > b is true");
}
else
{
 Console.WriteLine("a > b is false");
}
if (a == b)
{
 Console.WriteLine("a == b is true");
}
else
{
 Console.WriteLine("a == b is false");
}

輸出結(jié)果

a > b is false
a == b is true

舉例3

int? a = null;
int b = -5;
if (a >= b)
{
 Console.WriteLine("a>=b");
}
else
{
 Console.WriteLine("a<b");
}
if (a <= b)
{
 Console.WriteLine("a<=b");
}
else
{
 Console.WriteLine("a>b");
}

輸出結(jié)果(從結(jié)果可以看出不能正確識別a>b還是a<b,只要有一個值為null,a>b和a<b這兩個條件都是返回false)

a<b
a>b

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • c#獲取客戶端IP地址(考慮代理)

    c#獲取客戶端IP地址(考慮代理)

    這篇文章主要介紹了c#獲取客戶端IP地址(考慮代理),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • C#中使用CliWrap讓命令行交互舉重若輕

    C#中使用CliWrap讓命令行交互舉重若輕

    這篇文章介紹了C#中使用CliWrap讓命令行交互舉重若輕,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • sort page 排序和分頁的小例子

    sort page 排序和分頁的小例子

    花了一上午時間,終于寫了一個進行排序并且分頁的類,下面將代碼貼出來,望大家指正。
    2013-05-05
  • asp.net實現(xiàn)遍歷Request的信息操作示例

    asp.net實現(xiàn)遍歷Request的信息操作示例

    這篇文章主要介紹了asp.net實現(xiàn)遍歷Request的信息操作,涉及asp.net針對請求信息相關操作打印操作技巧,需要的朋友可以參考下
    2020-03-03
  • C#編程中使用設計模式中的原型模式的實例講解

    C#編程中使用設計模式中的原型模式的實例講解

    這篇文章主要介紹了C#編程中使用設計模式中的原型模式的實例講解,原型模式創(chuàng)建新對象方便快捷,而且可在運行時根據(jù)需要通過克隆來添加和去除他們,也可在程序運行是根據(jù)情況來修改類內(nèi)部的數(shù)據(jù),需要的朋友可以參考下
    2016-02-02
  • C#使用Stack類進行堆棧設計詳解

    C#使用Stack類進行堆棧設計詳解

    C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學習一下C#如何Stack類進行堆棧設計吧
    2024-03-03
  • C#?Sqlite數(shù)據(jù)庫的搭建及使用技巧

    C#?Sqlite數(shù)據(jù)庫的搭建及使用技巧

    這篇文章主要介紹了C#?Sqlite數(shù)據(jù)庫的搭建及使用技巧,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • C#中使用UDP通信的示例

    C#中使用UDP通信的示例

    這篇文章主要介紹了C#中使用UDP通信的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • C# 設計模式系列教程-策略模式

    C# 設計模式系列教程-策略模式

    策略模式是一種定義一系列算法的方法,從概念上來看,所有算法完成的都是相同的工作,只是實現(xiàn)不同,它可以以相同的方式調(diào)用所有的算法,減少了各種算法類與使用算法類之間的耦合。
    2016-06-06
  • C#中WPF內(nèi)存回收與釋放LierdaCracker的實現(xiàn)

    C#中WPF內(nèi)存回收與釋放LierdaCracker的實現(xiàn)

    本文主要介紹了C#中WPF內(nèi)存回收與釋放LierdaCracker的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論