簡體   English   中英

如何遍歷字節數組中每個索引處的數字?

[英]How to loop through the number at each index in byte array?

我正在編寫一個程序以將xml解析為字節數組,並且需要檢查字節數組中某些索引的數值。

例如,如果99是數組中的整數,則應該向控制台寫入錯誤消息,與99901相同。

到目前為止,我已經嘗試過為每個循環使用a,但是if..else條件正在檢查索引號 ,而不是與數組中每個索引關聯的整數

有誰知道我如何遍歷與每個索引關聯的整數值? (如下圖所示)

到目前為止,這是我嘗試過的方法,但是循環似乎正在檢查索引值,而不是與索引關聯的整數值,從而得出錯誤的結果:

private static byte[] requestBytes;

foreach(char i in requestBytes)
{
    if (i == 99)
    {
        Console.WriteLine("Sending Failure..");
    }
    else if(i == 999)
    {
        Console.WriteLine("Message Failure..");
    }
    else if (i == 01)
    {
        Console.WriteLine("Sending Success..");
    }

}

如您在圖片中所看到的,每個索引都有一個關聯的整數值,我想在一個循環中檢查它。

字節數組內容

您可以嘗試for循環

for(int i = 0; i < requestBytes.Length; i++)
                {
                    var v = requestBytes[i];
                    if (v == 99)
                    {
                        Console.WriteLine("Sending Failure..");
                    }
                    else if(v == 999)
                    {
                        Console.WriteLine("Message Failure..");
                    }
                    else if (v == 01)
                    {
                        Console.WriteLine("Sending Success..");
                    }

                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM