C# 關(guān)系模式
2023-01-15 10:52 作者:SunnieShine | 我要投稿
1、語法
前面的模式可以解決一大部分的問題了,但是有些時候,數(shù)據(jù)判斷和取值無法對一個范圍來判斷,因此還不夠靈活。C# 里還有關(guān)系模式,來對數(shù)據(jù)的范圍來判斷。
即使 obj
不是 int
類型,我們依舊可以這么寫。這個代碼等價于 obj is int i && i > 30
。
C# 允許 >
、>=
、<
和 <=
四個運算符,寫在 is
后,來表達范圍判斷。稍微注意一下的地方是,is > 30
的 30 必須是常量才行。
給大家看一個例子:
不過怎么理解,就靠你自己了。
2、不推斷類型的時候,不要用模式匹配
正是因為出了這個模式,下面兩句話就變成等價的了:
is
,語句都可以理解。但是,有 is
需要模式匹配,因此顯然復雜一點。因此,我們建議在數(shù)據(jù)類型不用判斷的時候,不要使用 is
標簽: