2011-05-04 38 views
0

我在VB.Net中有12個變量。如何比較OR條件下的多個變量

If a = 1 _ Or b = 2 _ Or c = 3 _ Or d = 4 _ Or e = 5 _ Or f = 6 _ Or...... Then 

像那樣....

對於我的字符串將是12個變量這麼久......

SO是有其他的方法來比較12個變量?

感謝 潘卡

+0

如果你有50個!非結構化變量以某種方式在方法中跳舞,你必須做出錯誤的事情。維護你的代碼必須是一場噩夢。你的a,b,c,d或e等變量之間沒有任何內部結構或關係。如果是這樣,那麼你應該在你的應用程序中建模。 – 2011-05-04 11:06:29

+0

我很想知道在什麼樣的情況下你需要編寫這樣的代碼。也許更多的上下文會幫助我們做更好的推薦。 – 2011-05-04 18:31:51

回答

0

有沒有辦法做到this.If u有這種類型的comarison的....

感謝

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) 

這一次,但是,結果在所有條件評價。