String 将ASCII中的字节内容转换为字符串

String 将ASCII中的字节内容转换为字符串,string,visual-studio,byte,c#-2.0,type-conversion,String,Visual Studio,Byte,C# 2.0,Type Conversion,我正在使用c#在visual studio上工作,我收到一条以字节[]表示的消息,其中包含字节[]=“6A”(用ASCII表示j),我希望将该字节[]的值转换为字符串[],该字符串包含字符串[1]=“6A”形式的值。但是我不知道如何将这个字节的内容转换成字符串 我已经检查了几个选项,但找不到合适的 提前谢谢 您想将字节[]转换为字符串[](一个字符串数组)而不是单个字符串,这感觉很奇怪,但是 byte[] bytes = new byte[] { 0x6a }; string[] strings

我正在使用c#在visual studio上工作,我收到一条以字节[]表示的消息,其中包含字节[]=“6A”(用ASCII表示j),我希望将该字节[]的值转换为字符串[],该字符串包含字符串[1]=“6A”形式的值。但是我不知道如何将这个字节的内容转换成字符串

我已经检查了几个选项,但找不到合适的


提前谢谢

您想将
字节[]
转换为
字符串[]
(一个
字符串
数组)而不是单个
字符串,这感觉很奇怪,但是

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

您想将
字节[]
转换为
字符串[]
(一个
字符串
数组)而不是单个
字符串
,这感觉很奇怪,但是

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

这是因为我想读取一个头,头2个字节必须是定义的值,后面4个字节必须是另一个特定的值,依此类推。谢谢你的回答,我想说清楚,只要字节的字符编码是ISO-8859-1或子集(ASCII可能是唯一的一个),将一个字节转换成一个字符(UTF-16代码单元)是有意义的。这是因为我想读取一个头,头两个字节必须是定义的值,后面的4个字节,另一个特定的值等等。感谢您的回答,请澄清,只要字节的字符编码为ISO-8859-1或子集(ASCII可能是唯一的一种),将字节转换为字符(UTF-16代码单元)是有意义的。