Преобразование кода символа в char (VB.NET)

Я могу преобразовать символ в соответствующий код символа/ASCII, используя «Asc (CHAR)». Что я могу использовать, чтобы преобразовать это возвращенное целое число обратно в его исходную символьную форму?


person Freesnöw    schedule 01.02.2011    source источник
comment
Примечание: Asc не совсем для ASCII, но этого достаточно для ASCII. Это для текущей кодовой страницы/кодировки символов пользователя по умолчанию, которая варьируется от пользователя к пользователю, от машины к машине и время от времени. В большинстве случаев рекомендуется использовать фиксированную кодировку символов. VB4/5/6/A/Script/.NET… используйте UTF-16 для строковых элементов. Используйте для этого AscW и ChrW.   -  person Tom Blodget    schedule 14.12.2018


Ответы (4)


Функция Chr в VB.NET преобразует целое число обратно в символ:

Dim i As Integer = Asc("x") ' Convert to ASCII integer.
Dim x As Char = Chr(i)      ' Convert ASCII integer to char.
person Jason Yost    schedule 01.02.2011

Используйте функцию Chr или ChrW. , Chr(charNumber).

person The Scrum Meister    schedule 01.02.2011
comment
Спасибо, попробую. Это похоже на то, что мне нужно :D - person Freesnöw; 01.02.2011

вы также можете использовать

Dim intValue as integer = 65  ' letter A for instance
Dim strValue As String = Char.ConvertFromUtf32(intValue)

это не требует ссылки на Microsoft.VisualBasic

person Georg    schedule 13.12.2018

Вы можете использовать функцию Chr(int)

person AlexJF    schedule 01.02.2011