国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C# var 模式

2023-01-14 22:16 作者:SunnieShine  | 我要投稿

1、語法

有一些時(shí)候,我們可以內(nèi)聯(lián)模式匹配和變量聲明。

我們來看下這個(gè)例子。SimulateDataFetch 方法獲取指定長(zhǎng)度的數(shù)組,數(shù)組的每個(gè)元素都是 -100 到 100 之間的隨機(jī)數(shù)。IsAcceptable 方法則是驗(yàn)證序列是不是在某個(gè)數(shù)字的范圍內(nèi)??梢詮睦永锟闯?,我們直接將方法調(diào)用的結(jié)果直接內(nèi)聯(lián)到 return 語句里,我們寫的是 is var results。這個(gè)語句和下面這段代碼相當(dāng):

2、聲明模式和 var 模式的區(qū)別

請(qǐng)稍微注意一下。var 模式和聲明模式的書寫格式完全一樣,唯一的區(qū)別是,一個(gè)寫的是類型的具體名稱,一個(gè)則是寫的固定的關(guān)鍵字 var。聲明模式下,寫的數(shù)據(jù)具體類型會(huì)作為數(shù)據(jù)的判斷類型進(jìn)行判斷;而 var 僅等價(jià)于變量聲明,它并不具有任何的數(shù)據(jù)類型的判斷。

雖然我們可以看到,var 模式的例子里,由于 SimulateDataFetch 方法返回的 int[] 類型是固定的,因此我們完全可以寫成 SimulateDataFetch(length) is int[] results。而且它們沒有運(yùn)行時(shí)和編譯期間的差異,寫 varint[] 都行。不過我們更建議在模式匹配里使用 var 進(jìn)行一勞永逸地使用變量定義規(guī)則,統(tǒng)一變量定義的語法。如果隨時(shí)都是顯式類型定義的話,每次修改返回值都有可能導(dǎo)致編譯失敗。


C# var 模式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
会泽县| 交城县| 乌恰县| 汝城县| 新丰县| 贵溪市| 克拉玛依市| 钦州市| 黄冈市| 措美县| 富川| 翼城县| 福州市| 敦化市| 穆棱市| 临沧市| 泉州市| 铜陵市| 广宗县| 东台市| 海伦市| 青铜峡市| 斗六市| 怀来县| 新竹县| 罗江县| 密云县| 饶阳县| 建湖县| 鸡泽县| 霍邱县| 海门市| 甘洛县| 女性| 健康| 应城市| 赤城县| 定兴县| 安庆市| 安岳县| 连云港市|