powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Интерполяция строк C# 6
5 сообщений из 5, страница 1 из 1
Интерполяция строк C# 6
    #39041043
Bwehaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь если написал не на ту ветку.

Решил вспомнить написание приложений в WPF. Загрузил, установил, запустил и при входе увидел что вышла C# 6.0. Сразу прорыл инфу о нововведениях. Решил поиспользовать новые возможности, а в частности Новую Интерполяцию строк. Вроде как выражения на подобии $"Число {x}", прекрасно работают. На хабре в статье были примеры этой интерполяции с внутренним условием типа "?:" .

Решил попробовать. Записал так:

Код: plaintext
$"Данное значение х = {(x>0)?"Больше": "Меньше"}";

Пример аналогия из статьи, просто короче.
На что получаю 3 подчеркивания.

Сокращаю так:

Код: plaintext
$"Данное значение х = {(x>0)?"Больше": Меньше}";

Остается одно подчеркивание под двоеточием.

при этом

Код: plaintext
String.Format("Данное значение х = {0}", (x > 0) ? "Больше" : "Меньше");

Работает без ошибок.

В чем проблема?. Может я криворукий, или что то с редактором - компилятором?
...
Рейтинг: 0 / 0
Интерполяция строк C# 6
    #39041156
Meskis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bwehaa,

$"Данное значение х = {(x>0?"Больше": "Меньше" ) }";
...
Рейтинг: 0 / 0
Интерполяция строк C# 6
    #39041386
Bwehaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Meskis,

Спасибо, вечером проверю.
Получается в статье была опечатка, ибо я и их пример копировал и он не работал.
...
Рейтинг: 0 / 0
Интерполяция строк C# 6
    #39050166
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bwehaa, ссылку на статью укажите.
...
Рейтинг: 0 / 0
Интерполяция строк C# 6
    #39050169
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта: Что нового в C# 6.0?

Там нет опечатки:
Код: c#
1.
2.
name = $"Employee name is {emp.FirstName}, located at {emp.Location}. Age of employee is 
{(emp.Age > 0) ? emp.Age.ToString() : "N/A"}"; 
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Интерполяция строк C# 6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]