[英]How to loop through the number at each index in byte array?
我正在編寫一個程序以將xml解析為字節數組,並且需要檢查字節數組中某些索引的數值。
例如,如果99
是數組中的整數,則應該向控制台寫入錯誤消息,與999
和01
相同。
到目前為止,我已經嘗試過為每個循環使用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.