IF语句多个条件,相同的语句 [英] IF Statement multiple conditions, same statement

查看:919
本文介绍了IF语句多个条件,相同的语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿所有,希望降低对我的C#代码,如果因为有几个重复因素,想知道是否微调的解决方案是可能的语句。



我现在有2,如果需要进行相同的声明语句,但唯一的变量是一个if语句额外的条件时,未选中的复选框。我只是想知道如果有一种方法可以让一个语句或使病情字符串变量,继承人的代码的压缩版本:

 如果(checkbox.checked)
{
如果(COLUMNNAME = A和!&安培;!COLUMNNAME = b和;&安培;!COLUMNNAME = C)
{
声明1
}
}
,否则
{
如果(COLUMNNAME = A和!&安培;!COLUMNNAME = b和;&安培;!COLUMNNAME = C
和;&安培;!COLUMNNAME = A2)
{
声明1
}
}

这就像我需要运行一个if if语句如果是有道理的,像这样的伪形式的条件范围内语句:

 如果(COLUMNNAME = A 
和!&安培; COLUMNNAME = b
和!&安培;!COLUMNNAME = C
和; &安培;如果(checkbox.checked {!COLUMNNAME = A2})


解决方案

 如果(COLUMNNAME = A 
和!&安培; COLUMNNAME = b
和!&安培; COLUMNNAME = C
和!&安培; (checkbox.checked || COLUMNNAME!= A2)
{
声明1
}

应该做的伎俩,




Hey all, looking to reduce the code on my c# if statements as there are several repeating factors and was wondering if a trimmer solution is possible.

I currently have 2 if statements that need to carry out an identical statement, however the only variable is an extra condition on an if statement when a checkbox is not checked. Im just wondering if there is a way to make it one statement or make the condition string variable, heres the compressed version of the code:

if (checkbox.checked)
  {
    if (columnname != a && columnname != b && columnname != c)
    {
      "statement 1"
    }
  }
else
  {
    if (columnname != a && columnname != b && columnname != c 
        && columnname != A2)
    {
      "statement 1"
    }
  }

Its like I need to run an if statement within the conditions of an if statement if that makes sense, like this psuedo form:

if (columnname != a 
    && columnname != b 
    && columnname != c 
    && if(checkbox.checked{columnname != A2})

解决方案

if (columnname != a 
  && columnname != b 
  && columnname != c
  && (checkbox.checked || columnname != A2)
{
   "statement 1"
}

Should do the trick,

Dan

这篇关于IF语句多个条件,相同的语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆