Рефакторинг условия if, чтобы логика блока if и else менялась местами.C # - PullRequest
0 голосов
/ 26 сентября 2018

В моем приложении для Windows у меня есть что-то, как показано ниже.

bool somebooleanValue = getBooleanValue();
string someString = getStringValue();

if (!somebooleanValue && someString == "StringValue")
{
    //do nothing
}
else
{
    // do some calculations
}

Здесь, если somebooleanValue равно false, а someString равно "StringValue", он должен пропустить необходимые вычисления,Так что для этого я поставил условие, как указано выше.

Теперь, если мне нужно реорганизовать код и изменить условие, чтобы, если блок не был пустым, как мне это сделать?

Я пробовал это

if !(!somebooleanValue && someString == "StringValue")
{
    //do some calculations
}
else
{
    // do nothing
}

Но выдает ошибку ") ожидается".Я не могу понять, что не так.Кто-нибудь может мне помочь, пожалуйста

1 Ответ

0 голосов
/ 26 сентября 2018

Привет, вам не хватает скобки внутри условия if, которое вы, вероятно, должны написать

if (!(!somebooleanValue && someString == "StringValue"))
{
    //do some calculations
}
else
{
   // do nothing
}

Это не даст вам ") ожидаемой" ошибки.

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