【发布时间】:2015-07-08 10:57:48
【问题描述】:
Int32 int1, int2, int3 = 123;
鉴于上述变量,如何在不创建集合来执行某些 Any 或其他操作的情况下测试我的所有变量是否具有值 123?
我的尝试
if(int1 == int2 == int3 == 123)
{
// Fantastic code here
}
编辑
我必须道歉,我的问题还不够清楚。我完全了解&& 运算符,我问的是“优雅”,即如何避免重复我想要比较的值。
以同样的方式,我一次性为所有 3 个整数变量分配了相同的值,我现在想进行比较。到目前为止,看起来好像没有办法做到这一点。我想我问的是不可能的,我必须坚持基本语法并保持简单。
【问题讨论】:
-
你为什么失望?
(int3 == 123)的类型是bool,因此当您尝试将其与int2进行比较时,您是在尝试将bool与int进行比较,因此预计会出现编译错误。 -
@AmnonShochot - 公平的解释,谢谢。我只是想以一种更简洁的方式将多个变量测试为相同的值。
标签: c# variables if-statement conditional