如何在OR条件下比较多个变量

时间:2011-05-04 10:27:44

标签: vb.net

我在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

2 个答案:

答案 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)

没有办法做到这一点。如果你有这种比较...... 谢谢