C# 从字符串中读取两个字节

本文关键字:两个 字节 字符串 读取 | 更新日期: 2023-09-27 17:56:31

HI,

正在以十六进制形式读取文件并将其存储在字符串中,我需要做的是一次读取两个字符,所以假设我有一个包含

313233343536373839

我需要阅读 31 然后是 32,然后是 33

我是 c# 和一般编程的新手,我的书中没有任何内容,我找不到一个为我解释它的例子,如果你能告诉我我会很棒!

C# 从字符串中读取两个字节

如果要

将此十六进制字符串表示形式转换为字节数组,可以使用以下内容:

string str = "313233343536373839";
byte[] buffer = Enumerable
    .Range(0, str.Length)
    .Where(x => x % 2 == 0)
    .Select(x => Convert.ToByte(str.Substring(x, 2), 16))
    .ToArray();
string myString = "313233343536373839";
for (int i=0; i<myString.Length; i+=2)
{
    string myChars = myString.Substring(i, 2);
    // do something with myChars here ...
}

当达林发布时,正在发布此内容。没想过要那样做。干得好达林!