【问题标题】:Convert byte content in ASCII to string将 ASCII 中的字节内容转换为字符串
【发布时间】:2017-01-16 12:31:05
【问题描述】:

我正在使用 c# 开发 Visual Studio,我收到一条字节 [] 中的消息,其中包含比方说 byte[] = "6A"(ASCII 中 j 的表示),我想获得将此字节[] 的值转换为字符串[],其中包含作为字符串[1]="6A" 的值。但是我不知道如何把这个字节的内容转换成字符串。

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

提前致谢!

【问题讨论】:

    标签: string visual-studio byte c#-2.0 type-conversion


    【解决方案1】:

    您想将byte[] 转换为string[]strings 的数组)而不是单个string,这感觉很奇怪,但是...

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

    【讨论】:

    • 这是因为我想读取一个头,其中前2个字节必须是一个定义的值,后面的4个,另一个特定的值等等。感谢您的回答
    • 为了清楚起见,只要字节的字符编码是 ISO-8859-1 或子集(ASCII 可能是唯一)。
    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2012-03-16
    相关资源
    最近更新 更多