是否可以在同一个变量上使用多个条件来缩短OR语句?

c#

有没有缩短的方法if(a=="bcd" || a=="efg")

因为条件都在a写类似的东西if(a=="bcd"||"efg")并收缩语句会很好。我知道我可以编写一些自定义的东西来处理它,但是想知道 C# 中是否有任何内置的东西可以完成它?

回答

使用C# 9 的 patterns,您可以编写:

if (a is "bcd" or "efg")
{

}

  • It works with any const value, so it only works for types which can be consts. That is, the built-in types excluding `object`

以上是是否可以在同一个变量上使用多个条件来缩短OR语句?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>