C# 如何根据条件更改变量值

C# 如何根据条件更改变量值,c#,variables,C#,Variables,如果firstvariable==“1”和secondvariable==“example”,我想将firstvariable的值更改为==“0”,否则firstvariable将保持==“1” 在下面的代码中,我已经注释掉了我本质上想要发生的事情,但不知道要在else行中添加什么来实现它 if (InvPriorityCode == "1") { if (InvCustEmail != "") { return "EMAIL"; } else

如果
firstvariable==“1”
secondvariable==“example”
,我想将
firstvariable
的值更改为
==“0”
,否则
firstvariable
将保持
==“1”

在下面的代码中,我已经注释掉了我本质上想要发生的事情,但不知道要在
else
行中添加什么来实现它

if (InvPriorityCode == "1") 
{
    if (InvCustEmail != "")
    {
        return "EMAIL";
    }
    else 
    //set InvPriorityCode == "0"
}

很难回答您的问题,因为您的伪代码与上面的描述不匹配

只需执行您在评论行中提到的操作:

// Set InvPriorityCode to "0"
InvPriorityCode = "0";
然而,您的伪代码似乎不足以完成您在初始描述中所说的内容

我想下面的内容会让你接近,但是你应该读一下,如果我误解了你需要它做什么,告诉我

if (InvPriorityCode == "1")
{
    if (InvCustEmail == "example")
    {
        InvPriorityCode = "0";
    }
}
您还可以通过将两个
if
语句组合到
if(InvPriorityCode==“1”和&InvCustEmail==“示例”)
来简化代码


但是,这将省去您的行
返回“EMAIL”
。。。你在那里想干什么?您希望在
InvCustEmail==“示例”
时发生这种情况吗?如果是这样,它应该与设置的
InvPriorityCode=“0”
处于相同的
,而不是与您在伪代码中的情况相反。

仅根据您在开始时的描述,看起来这就是您想要的:

static void Main(string[] args)
{
    var firstVariable = "1";
    var secondVariable = "example";

    if (firstVariable == "1" && secondVariable == "example")
    {
        firstVariable = "0";
    }
    else
    {
        firstVariable = "1";
    }
}
如果
firstVariable
1
以及
secondVariable
example
,那么您应该将
firstVariable
的值更改为零。否则,请转到
1

但这里的语法似乎很难理解

在C#(和大多数其他语言)中,赋值(设置变量的值,如您所说)由赋值运算符完成,赋值运算符是一个
=


保留两个等号以供比较。

InvPriorityCode=“0”
<代码>=
是赋值,
=
是比较。C#中没有
set
关键字。请买本书或学习教程;C#太复杂了,猜不出语法。你也可以随便选一篇文章,看看它是怎么做到的。