c# - IF Statement 多个条件,同一条语句

标签 c#

大家好,希望减少我的 c# if 语句中的代码,因为有几个重复因素,并且想知道是否可以使用 trimmer 解决方案。

我目前有 2 个 if 语句需要执行相同的语句,但是唯一的变量是在未选中复选框时 if 语句的额外条件。我只是想知道是否有办法让它成为一条语句或使条件字符串成为变量,这里是代码的压缩版本:

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

这就像我需要在 if 语句的条件下运行 if 语句,如果这有意义的话,就像这个伪形式:

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"
}

应该可以解决问题。

关于c# - IF Statement 多个条件,同一条语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341513/

相关文章:

c# - 如何从单个解决方案生成多个 .exe 文件?

C#,html-agility-pack 获取不在标签内的文本

c# - fastJson反序列化未处理的异常

c# - 从代码隐藏创建 aspx 文本框

c# - 如何从 Web 服务中读取 XML 字符串的值

c# - WCF 服务主机何时销毁自定义 IDispatchMessageInspector?

c# - 使用 linq 选择一个父属性和所有子属性

c# - 日期时间的 Linq-To-Sql 问题?

c# - jQgrid 搜索选项未按预期工作

c# - 创建谷歌地图网站 - 将城市映射到纬度和经度