将ASCII中的字节内容转换为字符串
问题描述:
我正在使用c#编写visual studio,并收到一个字节[]中的消息,让我们说byte [] =“6A”(以ASCII表示j)我想将这个byte []的值转换成一个字符串[],其中包含值为一个字符串[1] =“6A”。但我不知道如何把这个字节的内容转换成字符串。将ASCII中的字节内容转换为字符串
我一直在检查几个选项,但我找不到合适的。
提前致谢!
答
感觉奇怪的是,你要一个byte[]
转换为string[]
(一的string
列数组),而不是单一的string
但...
byte[] bytes = new byte[] { 0x6a };
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1));
这是因为我想读头,其中,前2个字节必须是一个定义的值,下面的4个,另一个具体的值等等。 感谢您的回答 –
只需要清楚,只要字节的字符编码是ISO-8859-1或子集(ASCII可能是字符)就可以将字节转换为字符(UTF-16代码单元)只有一个)。 –