Я хочу иметь возможность вводить что-то вроде:
Console.WriteLine("You have {0:life/lives} left.", player.Lives);
вместо
Console.WriteLine("You have {0} {1} left.", player.Lives, player.Lives == 1 ? "life" : "lives");
, поэтому для player.Lives == 1
вывод будет: У вас осталась 1 жизнь.
для player.Lives! = 1
: У вас осталось 5 жизней.
или
Console.WriteLine("{0:day[s]} till doomsday.", tillDoomsdayTimeSpan);
В некоторых системах это встроено. Насколько я могу приблизиться к этой нотации в C #?
EDIT: Да, я специально ищу синтаксический сахар, а не метод определения того, что такое формы единственного / множественного числа.