c#OR运算符,如何找出触发的选项

时间:2017-11-02 10:23:30

标签: c#

所以,如果我使用这样的OR语句:

if (option1 == true || option2 == true)
{
    Print("would like to print the option that triggered above");
}

如何确定触发了这两个选项中的哪个选项?

由于

6 个答案:

答案 0 :(得分:1)

我很抱歉,但你不能。

但你可以拆分if语句

if (option1 == true)
{
    Print("option1 is true");
}
if (option2 == true)
{
    Print("option2 is true");
}

或在if语句中添加其他检查(但它没用)。

if(option1 == true || option2 == true){
    if (option1 == true)
    {
        Print("option1 is true");
    }
    if (option2 == true)
    {
        Print("option2 is true");
    }
}

你也可以使用

if(option1){}

而不是

if(option1 == true){}
哦,你也可以用它来检查两者是否都是真的

if (option1 == true && option2 == true)
{
    Print("both options are true");
}

答案 1 :(得分:0)

if (option1 == true || option2 == true)
{
    if(option1)
        Print("Option 1");
    else
        Print("Option2");
}

答案 2 :(得分:0)

你可能会遇到危险的水,因为你可能会遇到option1 == trueoption2 == true的情况。

如果你真的需要知道触发了哪一个,我会建议你分支出去。 if(option1 == true) { ... } else if(option2 == true) { ... } else { ... }

你也可以这样做:

if(option1 == true || option2 == true) {
    if(option1 == true) {}
    if(option2 == true) {}
}

答案 3 :(得分:0)

您必须在if语句中再次测试它们。

注意短路'或'您使用过的语句(||)。因此,如果option1为真,则不会测试第二个条件。

   if (option1 == true || option2 == true)
            {
                if (option1 == true)
                {
                    Print("option1");
                }
                else
                {
                    Print("option2");
                }              
            }

答案 4 :(得分:0)

您可以使用else if条件来执行此操作。

E.g:

    if(option1 && !option2)
    {
        //Option 1
    }else if(!option1 && option2)
    {
        //option 2
    }else if(option1 && option2)
    {
        //both
    }
    else
    {
        //no option
    }

答案 5 :(得分:0)

您无法在代码中找到触发哪个语句,需要2个语句

var fs = require('fs');

var jsn = [{
    "name": "Nilesh",
    "school": "RDTC",
    "marks": "77"
   },{
    "name": "Sagar",
    "school": "RC",
    "marks": "99.99"
   },{
    "name": "Prashant",
    "school": "Solapur",
    "marks": "100"
 }];

var data='';
for (var i = 0; i < jsn.length; i++) {
    data=data+jsn[i].name+'\t'+jsn[i].school+'\t'+jsn[i].marks+'\n';
 }
fs.appendFile('Filename.xls', data, (err) => {
    if (err) throw err;
    console.log('File created');
 });