Ошибки компиляции для кода C # с набором символов Unicode в VS2017 - PullRequest
0 голосов
/ 26 августа 2018

У меня проблемы с компиляцией исходного кода с экранированными символами Юникода (например, "\u206C").После компиляции я получаю очень очевидные ошибки , что компилятор не может интерпретировать символы .Как я могу включить Unicode на VS2017 или сообщить компилятору, что они должны интерпретировать их как Unicode?Google показывает ссылки на свойства проекта, чтобы включить наборы символов Юникода, но этот параметр отсутствует в VS2017 (или, по крайней мере, из того, что я могу найти очень похожие свойства).

Спасибо

1 Ответ

0 голосов
/ 27 августа 2018

Идентификатор (имя класса должно быть идентификатором) должно начинаться с буквы или нижнего регистра и может содержать букв, цифр и символов подчеркивания.

см.

https://www.ecma -international.org / публикации / файлы / ECMA-ST-ARCH / ECMA-334% 201st% 20edition% 20 декабря% 202001.pdf

для деталей (стр. 55)

В вашем случае

u202B - RIGHT-TO-LEFT EMBEDDING - is not a letter (or underscope)

, поэтому @\u202BxportSettings\u206C не является правильным идентификатором (и не компилируется),Давайте изменим u202B на u0041 (буква A):

// This will be compiled
public class @\u0041xportSettings\u206C {
}
...