Строковая интерполяция: ошибка в компиляторе c #? - PullRequest
0 голосов
/ 09 декабря 2018

string Test(bool @bool) => $"you're {@bool?"hired":"fired"} Have a nice day!";

Приведенный выше код приводит к ошибке компиляции.Но почему?Обратите внимание, что string test = $"this {"is"} working"; работает.

Ответы [ 3 ]

0 голосов
/ 09 декабря 2018

Для этой проблемы вы не можете использовать ?,: для чего-то подобного, для их использования вы должны установить Точно ваше условие должно быть указано в () как:

string Test(bool @bool) => $"you're {(@bool ? "hired":"fired")} Have a nice day!";
0 голосов
/ 09 декабря 2018

Вы можете попробовать () содержать ваш ?: оператор

string Test(bool @bool) => $"you're {(@bool ? "hired":"fired")} Have a nice day!";

$ - интерполяция строк

0 голосов
/ 09 декабря 2018

Двоеточие заканчивает интерполяцию.Просто заключите в скобки условие:

string Test(bool @bool) => $"you're {(@bool ? "hired":"fired")} Have a nice day!";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...