Как использовать троичный для этого, если заявление?
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;