看看下面的if陳述句:
var veryLongVariableName = 7;
if (veryLongVariableName > 5 && veryLongVariableName < 18 && veryLongVariableName != 13)
{
//do something...
}
有沒有辦法以更簡單的方式撰寫它,這樣變數名就不會在if運算式中重復 3 次?我正在尋找一種也適用于其他值型別/參考型別的解決方案。
uj5u.com熱心網友回復:
如果您使用的是 C#9,則可以使用and:
var veryLongVariableName = 7;
if (veryLongVariableName is > 5 and < 18 and not 13)
{
//do something...
}
因為您正在檢查常量值,所以您可以創建一個邏輯模式,它使用is后跟and,or和not。
此還使用關系的模式(與<,>,<=和>=運營商); 另一個 C#9 模式匹配增強。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/337232.html
標籤:C#
上一篇:如何使用嵌套的if條件優化方法
