是否有可能說,如果一個文本框等於兩件事情做某事,所以如果textBox1.Text等於「A」或「B」它做了什麼,或者這將完成兩個if語句?下面的示例代碼。如果一個文本框等於兩件事
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "A" or "B")
{
//do stuff
}
}
是否有可能說,如果一個文本框等於兩件事情做某事,所以如果textBox1.Text等於「A」或「B」它做了什麼,或者這將完成兩個if語句?下面的示例代碼。如果一個文本框等於兩件事
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "A" or "B")
{
//do stuff
}
}
那麼,你應該只使用一個||
爲or
if (textBox1.Text == "A" || textBox1.Text == "B")
如果只有一個或兩個值,對證,使用邏輯OR運算符||
創建複合條件:
if (textBox1.Text == "A" || textBox1.Text == "B") …
但是,這會很快變得繁瑣,不僅僅是幾個值。在這種情況下,你可能會更好把所有的允許值到一個集合,然後檢查框」文本集合中包含的:
var values = new string[] { "A", "B", … };
if (values.Contains(textBox1.Text)) …
雖然你沒有問,它可能是一個很好的消除輸入的想法;例如在比較值之前,請致電textBox1.Text.Trim()
。用戶很容易意外輸入太多空白。
看來你需要學習一點C#語法 – Steve 2014-12-07 19:58:44
我猜我必須看看它更多然後:p – Swiggs 2014-12-07 19:59:51
if(textBox1.Text ==「A」|| textBox1.Text ==「B」 )... – 2014-12-07 19:59:58