C# var 模式
2023-01-14 22:16 作者:SunnieShine | 我要投稿
1、語法
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
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í)和編譯期間的差異,寫 var
和 int[]
都行。不過我們更建議在模式匹配里使用 var
進(jìn)行一勞永逸地使用變量定義規(guī)則,統(tǒng)一變量定義的語法。如果隨時(shí)都是顯式類型定義的話,每次修改返回值都有可能導(dǎo)致編譯失敗。
標(biāo)簽:
C# var 模式的評(píng)論 (共 條)
