Отображение символов Юникода в VB.NET - PullRequest
1 голос
/ 23 февраля 2011

Мне не удается отобразить символы Юникода в VB.NET.

Я делаю это в C #: string myString = "\ u03A3"; // заглавная сигма (сумма)

Но это не работает в VB, и я не могу найти способ заставить это работать.

Ответы [ 3 ]

5 голосов
/ 23 февраля 2011

Исходные файлы Visual Studio уже поддерживают Юникод. В большинстве случаев вы можете поместить нужный юникодный символ прямо в источник. Но если это не удастся, попробуйте функцию ChrW().

4 голосов
/ 17 февраля 2013

В VB это немного отличается;используйте вместо этого следующую строку:

myString = Convert.ToChar(&H3A3)

Удачи.

3 голосов
/ 23 февраля 2011

В отличие от C #, единственная escape-последовательность строки в VB.Net состоит в том, что две смежные кавычки заменяются одной кавычкой. Такие экранирования, как \t, \n и \uXXXX, не существуют в VB. Как отметили @Tim Schmelter и @Joel Coehoorn, символы Unicode полностью допустимы в исходных файлах VB.Net, поэтому нет необходимости экранировать их, если вы не храните файлы как ASCII. Если вам нужно использовать escape-последовательности, вы можете использовать статический метод System.Text.RegularExpressions.Regex.Unescape(string), который должен выполнять большинство escape-последовательностей C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...