Как изменить значение переменной в зависимости от условия - PullRequest
0 голосов
/ 22 мая 2019

В случае firstvariable == "1" и secondvariable == "example", я хочу изменить значение firstvariable на == "0", иначе firstvariable остается == "1"

В приведенном ниже коде, яЯ закомментировал то, что я, по сути, хочу, чтобы произошло, но не знаю, что поместить в строку else, чтобы это произошло.

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

Ответы [ 2 ]

3 голосов
/ 22 мая 2019

Вначале, исходя из вашего описания, похоже, что это то, что вы хотите:

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 # (и большинстве других языков) назначение (установка, как вы это называете,значение переменной) выполняется оператором присваивания, который является единственным =.

Два знака равенства == зарезервированы для сравнения.

3 голосов
/ 22 мая 2019

Трудно ответить на ваш вопрос, потому что ваш псевдокод не очень соответствует вашему описанию выше.

Чтобы просто сделать то, что вы упомянули в строке комментария:

// 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", а не в противоположном случае, как вы это делали в своем псевдокоде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...