2017-01-16 50 views
0

我正在使用c#编写visual studio,并收到一个字节[]中的消息,让我们说byte [] =“6A”(以ASCII表示j)我想将这个byte []的值转换成一个字符串[],其中包含值为一个字符串[1] =“6A”。但我不知道如何把这个字节的内容转换成字符串。将ASCII中的字节内容转换为字符串

我一直在检查几个选项,但我找不到合适的。

提前致谢!

回答

2

感觉奇怪的是,你要一个byte[]转换为string[](一的string列数组),而不是单一的string但...

byte[] bytes = new byte[] { 0x6a }; 
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1)); 
+0

这是因为我想读头,其中,前2个字节必须是一个定义的值,下面的4个,另一个具体的值等等。 感谢您的回答 –

+1

只需要清楚,只要字节的字符编码是ISO-8859-1或子集(ASCII可能是字符)就可以将字节转换为字符(UTF-16代码单元)只有一个)。 –