如何根据条件更改变量值

时间:2019-05-22 19:28:50

标签: c# variables

glm::vec3 B = A.P( 2.0f ); firstvariable == "1"的情况下,我想将secondvariable == "example"的值更改为firstvariable,否则== "0"保持{{1} }

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

== "1"

2 个答案:

答案 0 :(得分:3)

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

要简单地执行您在注释行中提到的内容:

// Set InvPriorityCode to "0"
InvPriorityCode = "0";

但是,您的伪代码似乎不足以执行您在初始描述中所说的话。

我认为以下内容会让您接近,但是您应该阅读并告诉我是否我误解了您需要它做什么。

if (InvPriorityCode == "1")
{
    if (InvCustEmail == "example")
    {
        InvPriorityCode = "0";
    }
}

您还可以通过将两个if语句合并到if (InvPriorityCode == "1" && InvCustEmail == "example")来简化代码。

但是,这遗漏了您的行return "EMAIL" ...您打算在那里做什么?您是否希望在InvCustEmail == "example"时发生这种情况?如果是这样,则它应与设置if处于同一InvPriorityCode = "0",而不是与伪代码中相反的情况。

答案 1 :(得分:3)

按照您的描述开始,看来这就是您想要的:

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

    if (firstVariable == "1" && secondVariable == "example")
    {
        firstVariable = "0";
    }
    else
    {
        firstVariable = "1";
    }
}

如果firstVariable1,而secondVariableexample,则可以将firstVariable的值更改为零。否则,1

但是,您似乎在这里苦苦挣扎。

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

两个等号==保留用于比较。