2
我有一个array<unsigned char>^
其中包含一个ascii字符的负载,我想转换为String^
。什么是最有效的方式来做到这一点?如何从cli :: array <unsigned char>转换为String?
我有一个array<unsigned char>^
其中包含一个ascii字符的负载,我想转换为String^
。什么是最有效的方式来做到这一点?如何从cli :: array <unsigned char>转换为String?
找到了解决here:
BufferedStream file = gcnew BufferedStream(gcnew FileStream(fileName,FileMode::Open));
array<unsigned char>^ arr = gcnew array<unsigned char>(10);
file->Read(arr,0,10);
String^ s;
Text::Encoding^ enc = Text::Encoding::UTF8;
s = enc->GetString(arr);
你说他们是在阵列中的ASCII字符。 Text :: Encoding :: ASCII会更合适吗? –
两者似乎都适用于我正在使用的数据集,但ASCII可能更适合。我的代码实际上使用ASCII,但我引用的例子是UTF8 ... –