2014-12-07 28 views
-3

是否有可能說,如果一個文本框等於兩件事情做某事,所以如果textBox1.Text等於「A」或「B」它做了什麼,或者這將完成兩個if語句?下面的示例代碼。如果一個文本框等於兩件事

private void button1_Click(object sender, EventArgs e) 
    { 
     if (textBox1.Text == "A" or "B") 
     { 
      //do stuff 
     } 
    } 
+3

看來你需要學習一點C#語法 – Steve 2014-12-07 19:58:44

+0

我猜我必須看看它更多然後:p – Swiggs 2014-12-07 19:59:51

+0

if(textBox1.Text ==「A」|| textBox1.Text ==「B」 )... – 2014-12-07 19:59:58

回答

5

那麼,你應該只使用一個||or

if (textBox1.Text == "A" || textBox1.Text == "B") 
2

如果只有一個或兩個值,對證,使用邏輯OR運算符||創建複合條件:

if (textBox1.Text == "A" || textBox1.Text == "B") … 

但是,這會很快變得繁瑣,不僅僅是幾個值。在這種情況下,你可能會更好把所有的允許值到一個集合,然後檢查框」文本集合中包含的:

var values = new string[] { "A", "B", … }; 
if (values.Contains(textBox1.Text)) … 

雖然你沒有問,它可能是一個很好的消除輸入的想法;例如在比較值之前,請致電textBox1.Text.Trim()。用戶很容易意外輸入太多空白。

相關問題