Как использовать троичный для этого, если заявление?

if (msg.Body.Contains("logging"))
{
    enableLogs = !enableLogs;
    sendMsg(enableLogs == true ? "Logging enabled." : "Logging disabled.");
}
else if (msg.Body.Contains("afk"))
{

}

Как бы я превратил это в троичное выражение if? Нет необходимости, если это не сработает, пытаясь сделать мою программу чище.

1 ответ

Решение

Тройные выписки строго для заданий, а не для else-if или логика нескольких решений. Это будет работать только в том случае, если оба логических пути возвращают экземпляр типа.:)

var result = booleanValue ? logicPathForTrue : logicPathForFalse;

"Хорошее" (академическое) использование троичного:

// Assign something to result. If something is null, assign new Something to result
Something result = something == null ? new Something() : something;

Тройные операции требуют назначения переменных. Это компилирует:

var something = true ? new object() : null;

Это не компилируется:

true ? new object() : null;
Другие вопросы по тегам