繁体   English   中英

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

[英]c# read in two bytes from string

嗨,

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

313233343536373839

我需要先读31,然后读32,再读33

我是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";
int strLen = myString.Length;

for (int i=0; i<strLen; i+=2)
{
    string myChars = myString.Substring(i, 2);
    // do something with myChars here ...
}

当Darin发布时处于发布中。 没想到要那样做。 干得好,达林!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM