我在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個變量?
感謝 潘卡
我在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個變量?
感謝 潘卡
有沒有辦法做到this.If u有這種類型的comarison的....
感謝
有許多的方式來一堆的變數比較單一值或對他們的計算表達式。例如,如果你想檢查你的變量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)
這一次,但是,結果在所有條件評價。
如果你有50個!非結構化變量以某種方式在方法中跳舞,你必須做出錯誤的事情。維護你的代碼必須是一場噩夢。你的a,b,c,d或e等變量之間沒有任何內部結構或關係。如果是這樣,那麼你應該在你的應用程序中建模。 – 2011-05-04 11:06:29
我很想知道在什麼樣的情況下你需要編寫這樣的代碼。也許更多的上下文會幫助我們做更好的推薦。 – 2011-05-04 18:31:51