如何使用IF语句中使用&&运算符

问题描述:

请人帮我检查多个条件字符串数据类型,我的问题是这样的 我想在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

你必须使用&,不& &
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

这听起来像你想(即交换&&||)。

+0

感谢这个解决方案解决了这个问题。 – karthik 2011-05-05 10:54:22

+0

@karthik:欢迎来到堆栈溢出。如果此答案解决了您的问题,请点击左侧的复选标记以接受此问题。另外,请投票(通过点击他离开的号码上方的向上箭头)任何有用的答案。 – 2011-05-05 10:56:20

+1

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

我想你想使用或不和:

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

这将显示消息框,如果至少一个文本框为空。

+0

使用||解决了我的问题......谢谢 – karthik 2011-05-05 10:53:39