我在VB.Net中有12个变量。
If a = 1 _ Or b = 2 _ Or c = 3 _ Or d = 4 _ Or e = 5 _ Or f = 6 _ Or...... Then
喜欢那个......
因为我的字符串对于12个变量来说太长了......
有没有其他方法来比较12个变量?
由于 的Pankaj
答案 0 :(得分:1)
有很多方法可以将一堆变量与单个值进行比较,或者根据它们计算表达式。例如,如果要检查变量a到z是否等于10。
但是,当您根据不同的常量值评估每个值时,您需要每个值的表达式。
您应该注意,您的代码将不必要地评估所有表达式,理论上它可以在满足任何条件后停止检查。为此,请使用OrElse
代替Or
。当然,这会使代码更长。
稍微削减语法的一种方法(对于长条件集):
Dim all = new Boolean(){ _
a = 1, _
b = 2, _
c = 3, _
d = 4, _
e = 5, _
}.All(Function(x As Boolean) x)
然而,这再次导致对所有条件的评估。
答案 1 :(得分:0)
没有办法做到这一点。如果你有这种比较...... 谢谢