2011-05-05 43 views
0

請人幫我檢查多個條件字符串數據類型,我的問題是這樣的 我想在C#中,檢查,使用更多的文本框值條件「如果」聲明這樣,如何使用IF語句中使用&&運算符

if(txtbox1.Text == "" && txtbox2.Text == "" && ...&&txtboxN.Text =="") 
    { 
    MessageBox.Show("Please enter the details"); 
    return; 
    } 

但是當我使用更多的條件它不採取'第二'和其他條件.. 這是什麼解決方案?

+0

什麼是您提供的輸入。那麼如果第一個條件失敗了,它就不會進入第二個條件。但我不確切知道你在做什麼 – Mayank 2011-05-05 10:41:03

+5

Offtopic提示:不要使用==「」語句。使用string.InNullOrEmpty(str)或string.InNullOrWhiteSpace(str) – 2011-05-05 10:44:18

回答

2

你必須使用&,不& &
With & &如果第一個條件爲false,則根本不評估其他條件。
無論如何,對於您的示例,我認爲您應該使用||,因此如果其中一個文本框爲空,則會顯示您的消息。

+0

,但使用單個&也做同樣的... – karthik 2011-05-05 10:46:37

+0

@kartik:用'&&'如果第一個條件是錯誤的,其他條件根本沒有評估;用'&'評估每個條件,即使首先是假的。問題是:如果所有三個文本框都爲空或者一個爲空,您是否希望顯示messagebox?如果你需要第一個,使用'&',否則使用'||'。 – Marco 2011-05-05 10:49:26

+0

嗨,這很好。使用||算子解決了我的問題。 – karthik 2011-05-05 10:52:23

10

這聽起來像你想(即交換&&||)。

+0

感謝這個解決方案解決了這個問題。 – karthik 2011-05-05 10:54:22

+0

@karthik:歡迎來到堆棧溢出。如果此答案解決了您的問題,請點擊左側的複選標記以接受此問題。另外,請投票(通過點擊他離開的號碼上方的向上箭頭)任何有用的答案。 – 2011-05-05 10:56:20

+1

Upvoting只可能與[15代表或更多](http://stackoverflow.com/privileges/vote-up) – 2011-05-05 10:57:49

5

我想你想使用或不和:

if(txtbox1.Text == "" || txtbox2.Text == "" || ...||txtboxN.Text =="") 

這將顯示消息框,如果至少一個文本框爲空。

+0

使用||解決了我的問題......謝謝 – karthik 2011-05-05 10:53:39