Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Символ в строке, заданный шестнадцатеричным числом


Автор: iff 3.5.2014, 01:51
В SerialPort требуется посылать в начале работы управляющий символ XOn. (управление потоком данных XOnXOff).
Код

#define XOn "\0x011"
serialPort1->Write(XOn);

Но не работает. Никак не получается сделать так: String ^ s = "\0x011". То что идет после "\" нету в строке. В данном случае строка пустая. Как в неё записать символ?

Автор: Cheloveck 3.5.2014, 08:10
Попробуй так (я не работал с managed C++, но в обычном C++ должно прокатить)
Код

Strring ^ str = [ 0x011, 0x0 ];

Автор: iff 3.5.2014, 15:41
1>Form1.cpp(83): error C2143: синтаксическая ошибка: отсутствие "]" перед "константа"
(но Strring исправлено String)

Можно так:
Код

String ^ s = gcnew String(0x011, 1);

Или так:
Код

String ^ s = "\x11";

Оказывается просто не нужен "0" перед "x".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)