无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)遵守國家法律
永寿县| 泰和县| 咸丰县| 文安县| 革吉县| 蓝山县| 阜南县| 云龙县| 永济市| 滁州市| 万全县| 东方市| 囊谦县| 左权县| 新巴尔虎左旗| 阳原县| 阿拉善左旗| 乌兰浩特市| 兴安县| 安吉县| 含山县| 涡阳县| 高碑店市| 武陟县| 青岛市| 南阳市| 桂林市| 高州市| 普格县| 来凤县| 吴堡县| 茶陵县| 秭归县| 芦山县| 泗水县| 灵台县| 贵定县| 威海市| 凤冈县| 衡山县| 石渠县|