此问题已在此处有答案:
if statements matching multiple values(16个答案)
5天前关闭。
是不是有一种方法可以实现以下几点。net6:
if (x != (a || b)) { Do something }
当a
或b
不是布尔值时?
具体来说,当x
、a
和b
是枚举或数值时,如下所示:
enum Animal : byte {
Cat,
Dog,
Cow,
Dolphin,
Horse,
Whale
}
稍后我们要评估变量的状态,假设用户必须做出选择:
if (choice == (Animal.Dolphin || Animal.Whale)) {
Console.WriteLine("Lives in the sea");
}
我知道这可以通过switch
语句来实现,但我想知道是否有一种方法可以更紧凑地实现,比如在if
语句中使用多个可选比较。
1条答案
按热度按时间tvokkenx1#
您可以使用
is
operator进行模式匹配:它还支持否定模式(C# 9):