可能你不知道的沙雕 C# 寫法(2):似乎,switch 語句可以用逗號(hào)
2022-08-13 22:40 作者:SunnieShine | 我要投稿
在 C# 7 里多了一個(gè)特性,叫做值元組。值元組語法允許我們可以直接跟多個(gè)變量、左值表達(dá)式進(jìn)行直接的賦值過程,像是這樣:
不過很多人并不知道,實(shí)際上這個(gè)語法可以判值用,也就是所謂的模式匹配。不過,我這里要說的特殊情況是當(dāng)值元組語法配了一個(gè) switch?的語法:
是的,你只需要在 switch 上寫一次小括號(hào)就可以同時(shí)對(duì)兩個(gè)變量進(jìn)行數(shù)據(jù)判斷。按照嚴(yán)謹(jǐn)?shù)恼Z法規(guī)則來看,一般都是寫成 switch ((name, age)) 才對(duì),畢竟內(nèi)層的 (name, age) 是一對(duì)元素,是值元組語法規(guī)則規(guī)定的寫法。不過實(shí)際上,在 switch 里這對(duì)括號(hào)是可以不寫的。
標(biāo)簽: