Предложение переключения C# для логической переменнойC#

Место общения программистов C#
Ответить
Anonymous
 Предложение переключения C# для логической переменной

Сообщение Anonymous »

У меня есть фрагмент кода, который проверяет, является ли логическая переменная истинной, и на основе условия я выполняю соответствующие операции:

Код: Выделить всё

bool result = true;
bool isTrue = false;
CheckIsTrue(ref isTrue);

if (result)
{
if (isTrue)
//Perform action
}
Мне нужно выполнить другую операцию, если для переменной установлено значение false:

Код: Выделить всё

 if (result)
{
if (isTrue)
{
//Perform action
}
else if(actionType == 6)
{
//Perform action, isTrue = false.
}
}
Из соображений удобства чтения и сопровождения я решил изменить приведенное выше на:

Код: Выделить всё

 if (result)
{
switch (isTrue)
{
case true:
//perform action on isTrue
break;
default:
switch (actionType)
{
case 6:
//Perform action on 6
break;
default:
//Perform default action
break;
}
break;
}
}
Мой вопрос: разумно ли использовать swicth.. case... для логических переменных?
Это лучший способ упростить мой код, который я рассматривал, однако я не уверен, насколько он верен.

Подробнее здесь: https://stackoverflow.com/questions/538 ... n-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»