簡體   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