Не работает интерполяция строк в C# кубике

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Начиная с версии языка C# 6.0 (Visual Studio 2015) была добавлена такая функциональность, как интерполяция строк. Эта функциональность призвана заменить форматирование строк.
Почему в VS 2019 интерполяция строк работает, а в ПМ снипетах нет? А вот конкатенация работает, почему так?

Если в снипете воспроизвести следующий код, то получим отворот поворот:

C#:
string str = "Привет";
string team = "разработчикам ZennoLab!";
string result = $"{str} {team}";
return result;
Компиляция кода Ошибка в действии "CS1056" "Непредусмотренный символ "$"". [Строка: 2; Cтолбец: 8]

Что не так? Почему не работает? По идее должно работать, версия зенки последняя 7.0.4.0
Или в зенке версия языка C# ниже чем 6.0? Если ниже, то почему не обновите? Почему зависли в прошлом? Почему не идете в ногу со временем? Почему, почему, почему... Вот такой я почемучка)
 
Последнее редактирование:

Sergeevich68

Client
Регистрация
10.06.2016
Сообщения
50
Благодарностей
25
Баллы
18
Начиная с версии языка C# 6.0 (Visual Studio 2015) была добавлена такая функциональность, как интерполяция строк. Эта функциональность призвана заменить форматирование строк.
Почему в VS 2019 интерполяция строк работает, а в ПМ снипетах нет? Или она только в общем коде в ПМ работает? А вот конкатенация работает и в общем коде и в снипетах, почему так?

Если в снипете воспроизвести следующий код, то получим отворот поворот:

C#:
string str = "Привет";
string team = "разработчикам ZennoLab!";
string result = $"{str} {team}";
return result;
Компиляция кода Ошибка в действии "CS1056" "Непредусмотренный символ "$"". [Строка: 2; Cтолбец: 8]

Что не так? Почему не работает? По идее должно работать, версия зенки последняя 7.0.4.0
Или в зенке версия языка C# ниже чем 6.0? Если ниже, то почему не обновите? Почему зависли в прошлом? Почему не идете в ногу со временем? Почему, почему, почему... Вот такой я почемучка)
Версия C# в зенке ниже 6. Можешь использовать String.Format();
В VS код
Код:
$"{str} {team}";
приводится компилятором в
Код:
  String.Format(" {0} {1}", str,team);
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Версия C# в зенке ниже 6. Можешь использовать String.Format();
как жаль что версия C# в зенке такая древняя...
Логично было бы: Новая прога 7 - я версия, то и C# пора бы уже подтянуть новый.
За то разработчики обновляют кнопочки... Лучше бы до последний версии C# обновили, вам бы цены не было в базарный день)
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
  • Спасибо
Реакции: samsonnn

Sergeevich68

Client
Регистрация
10.06.2016
Сообщения
50
Благодарностей
25
Баллы
18
как жаль что версия C# в зенке такая древняя...
Логично было бы: Новая прога 7 - я версия, то и C# пора бы уже подтянуть новый.
За то разработчики обновляют кнопочки... Лучше бы до последний версии C# обновили, вам бы цены не было в базарный день)
Вроде,где-то в темах было сообщение о том что-то обновление версии шарпа стоит в TODO. И было объяснение почему они не могут так вот быстро взять и обновить. Чтобы обновить версию шарпа вроде нужно менять редактор кода шарпа и т.п.
 
  • Спасибо
Реакции: samsonnn

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)