Данные типа wchar_t
В проекте CLR для представления символов используются типы char и wchar_t.
Данные типа char занимают один байт памяти и относятся к «целым» Код от 0 до 255 в этом байте задает один из 256 возможных символов. Константа типа char представляет собой символ, заключенный в одиночные кавычки. При работе с типом char Вы получаете не задаваемый символ, а его ASCII-код. Для получения символа нужно использовать метода ToChar класса Convert.
Пример 3_1. Использования типа char
#include "stdafx.h"
using namespace System;
int main()
{
char m='A';
Console::WriteLine("m="+Convert::ToChar(m));
Console::WriteLine("m="+m);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
m=A
m=65
В типе данных wchar_t символы представлены 16-разрядным кодом, который называется уникодом (Unicode). Тип wchar_t представляет 16-разрядные значения без знака в пределах от 0 до 65535. Стандартный набор символов в 8-разрядном коде ASCII является подмножеством уникода в пределах от 0 до 127. Константа типа wchar_t также представляет собой символ, заключенный в одиночные кавычки, но для получения символа не нужно выполнять никаких преобразований.
Пример 3_2 .Ииспользования типа wchar_t
#include "stdafx.h"
using namespace System;
int main()
{
wchar_t m='A';
Console::WriteLine("m="+m);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
m=A