当前位置: 首页 > 知识库问答 >
问题:

将字符串动态转换为字节C#[重复]

康弘义
2023-03-14

首先,这不是一篇重复的帖子,因为我的问题比这更特别。

我知道如何使用该文件远程将字符串转换为字节。ReadAllBytes();命令,它可以完美地用于远程目的。

现在我想在不使用文件的情况下实现同样的效果。ReadAllBytes();方法并在代码内执行所有操作

这是我想要实现的明确示例:

string myString = @"0x00,0x01,0x02,0x03";

这是一个19个字符的普通字符串

byte[] myByte = new byte[4] {0x00,0x01,0x02,0x03};

这就是我想要结束的

是否可以在不使用输入/输出命令的情况下将字符串变量动态转换为字节变量?

共有2个答案

徐学潞
2023-03-14

像这样的?

public byte[] ParseBytes(string bytes)
{
    var splitBytes = bytes.Split(',');
    byte[] result = new byte[splitBytes.Length];
    for (int i = 0; i < splitBytes.Length; i++)
    {
        result[i] = Convert.ToByte(splitBytes[i], 16);
    }
    return result;
}

byte[] myByte = ParseBytes(myString);

请记住,您应该添加异常处理。

梁丘高朗
2023-03-14

这里有一个单行代码,在逗号上拆分字符串,使用Linq从字符串数组中选择每个值,并将其转换为字节,最后调用。ToArray为您提供字节数组:

string myString = @"0x00,0x01,0x02,0x03";

byte[] myByte = myString.Split(',')
                 .Select(a => Convert.ToByte(a, 16))
                 .ToArray();
 类似资料:
  • 问题内容: 我想在GO中将字符串数组转换为字节数组,以便可以将其写到磁盘上。将字符串数组()解码为字节数组()的最佳解决方案是什么? 我正在考虑对字符串数组进行两次迭代,第一个迭代以获得字节数组所需的实际大小,然后第二个迭代写入每个元素的长度和实际字符串()。 解决方案必须能够以其他方式进行转换;从一个到一个。 问题答案: 让我们忽略一个事实,那就是走一秒钟。您需要做的第一件事是将序列化格式编组为

  • 如何将字符串(字节字符串)转换为字节(字节字符串),而不必手动复制和粘贴字符串并在其前面放置b?

  • 问题内容: 我正在使用以下代码从外部程序获取标准输出: 方法返回一个字节数组: 但是,我想将输出作为普通的字符串使用。这样我就可以像这样打印它: 我认为这就是方法的用途,但是当我尝试使用它时,我又得到了相同的字节数组: 如何将字节值转换回字符串?我的意思是,使用”batteries”而不是手动进行操作。我希望它与Python 3兼容。 问题答案: 你需要解码bytes对象以产生一个字符串:

  • 这是代码 在此之后,在代码的某些部分,我需要将其转换回HTML(不是文件,只是普通HTML) 我怎么能这么做?

  • 我创建了一个包含两个字符串的字节数组。如何将字节数组转换为字符串? 我想将转换为字符串。我可以使用来完成,但我不能使用(不支持)。