欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#中怎么定義一個Nullable類型

這篇文章給大家介紹C#中怎么定義一個Nullable類型,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬空間、營銷軟件、網(wǎng)站建設、渾源網(wǎng)站維護、網(wǎng)站推廣。

在C#1.x的版本中,一個值類型變量是不可以被賦予null值的,否則會產(chǎn)生異常。在C#2.0中,微軟提供了Nullable類型,允許用它定義包含null值(即空值)的數(shù)據(jù)類型,這對處理數(shù)據(jù)庫中包含可選字段以及很多方面都有很大幫助。

C#定義Nullable類型

C#定義Nullable類型非常類似于定義一個非Nullable類型。不同之處在于使用類型修飾符“?”。比如定義一個整型如下:

int myInt = 1;要使一個整型變量可以存儲一個null值,可以如下聲明:

int? myNullableInt = 1;這兩個變量看起來似乎是一樣的。但事實并非如此。實際上,Nullable類型是一個結(jié)構(gòu)體,它有兩個公開可讀字段:HasValue和Value。HasValue是一個布爾值,當有值存儲時它為真,當變量值為null時HasValue為假。當HavValue為真是時,可以取得變量的值;為假時,當嘗試取得變量的值時會拋出一個異常。

現(xiàn)在null是C#的一個關(guān)鍵字,它可以被賦給一個Nullable型變量。下面是對Nullable型變量賦值的兩種有效方式。

double? myDouble = 3.14159;double? myOtherDouble = null;可以看到,myDouble被賦給一個值,它也可以被賦以null。在第二個語句中,myOtherDouble被初始化為null——在一個非Nullable型變量中這樣做會產(chǎn)生異常。

使用Nullable類型 一個Nullable型變量可以像一般值類型那樣使用。在編譯過程中Nullable型變量和非Nullable型變量會進行隱式田轉(zhuǎn)換。就是說我們可以把一個標準整型賦給一個整型Nullable變量,反之亦然。參考下面示例代碼:

int? nFirst = null;  intSecond = 2;  nFirst = Second;  // 可以  nFirst = 123;  // 可以  Second = nFirst;  //也可以,因為此時nFirst==123 nFirst = null;  // 可以  Second = nFirst;  // 拋出異常, Second 是一個非nullable型變量。

可以看到,只要一個Nullable型變量的值不是null,它就可以和一個非Nullable型變量交換變量的值。如果包含null值,

就會拋出異常。為避免異常發(fā)生,可以利用Nullable型變量的HasValue屬性。 if (nFirst.HasValue) Second = nFirst;

如上所示,如果nFirst 含有一個值,這個賦值語句就會運行;否則,就會跳過。

在Nullable值中使用操作符:Lifed Operators 兩個相同類型的Nullable類型和非Nullable型變量除了可以相互自動轉(zhuǎn)化之外,還可以通過操作符在它們中進行操作。參考下面代碼:

int ValA = 10;  int? ValB = 3;int? ValC = ValA * ValB;  //ValC==30 int ValA = 10;  int? ValB = null;int? ValC = ValA * ValB;  //ValC==null int ValA = 10;  int? ValB = null;int? ValC = ValA + ValB;  //ValC仍然是null;

關(guān)于C#中怎么定義一個Nullable類型就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:C#中怎么定義一個Nullable類型
轉(zhuǎn)載源于:http://aaarwkj.com/article32/igicsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、做網(wǎng)站網(wǎng)站建設、軟件開發(fā)、App開發(fā)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
国产一级特黄大片特爽| 欧美日韩国产成人一区| 亚洲人成网站在线免费看| 久久91亚洲精品中文字幕| 久久综合视频大片视频| 99热只有这里才有精品| 亚州无吗一区二区三区| 欧美高清视频看片在线观看| 欧美日韩另类综合91| 扒开少妇毛茸茸的大荫萍蒂| 亚洲成人午夜免费在线观看| 国产夫妻性生活视频播放 | 亚洲av二区三区成人| 日韩久久精品五月综合| 99精品国产麻豆一区二区三区| 日本高清不卡在线观看| 亚洲一级特黄高清录像| 国产无遮挡又黄又爽网站| 免费激情在线视频网址| 韩国三级伦理中文字幕| 亚洲中文有码一区二区| 亚洲精品成人一区二区| 偷拍色图一区二区二区| 国产亚洲一区激情小说| 国产精品久久中文字幕亚洲| 国产高清毛片区1区二区三区| 亚洲男人av天堂午夜在| jk黑丝白丝国产精品| av在线手机中文字幕| 人妻中文字幕日韩av| 日韩在线中文字幕一区| 精品一区二区在线不卡| 在线播放av男人的天堂| 日韩av亚洲在线观看| 羞羞的视频免费观看在线| 国产日韩精品欧美综合区| 国产精品乱码精品久久久| 色婷婷狠狠久久综合中文一本| 最新日韩欧美不卡一二三区| 特别黄的日本免费视频| 国产欧美日韩亚洲综合在线|