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

歡迎光臨散文網(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)論 (共 條)

使用qq登录你需要登录后才可以评论。
彭泽县| 安庆市| 蓝山县| 大安市| 北安市| 高安市| 芦溪县| 石渠县| 邛崃市| 宜章县| 苗栗市| 铜川市| 长宁县| 通州市| 大石桥市| 克拉玛依市| 晋州市| 东乡族自治县| 台东市| 介休市| 祁东县| 山西省| 泰安市| 剑河县| 佛山市| 南京市| 化隆| 江山市| 松桃| 包头市| 阳西县| 永仁县| 宜川县| 甘孜| 西青区| 方正县| 冕宁县| 嫩江县| 郑州市| 宿松县| 油尖旺区|