最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
耒阳市| 海南省| 锦屏县| 重庆市| 错那县| 辽宁省| 色达县| 洛扎县| 敦煌市| 涪陵区| 鲁山县| 广安市| 宁乡县| 周至县| 赫章县| 罗江县| 北票市| 申扎县| 枝江市| 三台县| 奈曼旗| 鸡东县| 小金县| 珠海市| 凌源市| 祁连县| 利津县| 泊头市| 北流市| 进贤县| 肥西县| 萝北县| 竹北市| 雷山县| 冀州市| 邛崃市| 富川| 郑州市| 东海县| 剑川县| 弋阳县|