只是为了抛出一些代码
string answer = "hotel" if (answer == "house"|| answer == "hotel" || answer =="appartment") { DoSomething() }
我想知道是否有某种方法可以缩短它
string answer = "hotel" if (answer == "house"|| "hotel" || "appartment") { DoSomething() }
我知道switch语句
switch (answer) { case "house": case "hotel": case "appartment": DoSomething(); break; default :Donothing(); }
我只是想知道是否有一些像我上面描述的语法糖.
解决方法
为此可以使用一些语法糖:
if((new[]{"house","hotel","apartment"}).Contains(answer)) { }
请注意,这将动态创建一个新数组,因此可能比布尔检查更昂贵.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。