2015-10-27 70 views
0

我正在編寫一個程序來解析xml到一個字節數組,並且需要檢查字節數組內某些索引處的數值。如何遍歷字節數組中每個索引處的數字?

例如,如果99是數組內的整數,它應該向控制檯寫入錯誤消息,對於99901也是如此。

我到目前爲止已經試過是使用for each循環,但的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.."); 
        } 

       } 

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

Byte array contents

+0

爲什麼類型的循環變量'char',而不是'byte'? –

+0

'arr [i]'帶有一個常規的'for'循環 – SimpleVar

+2

999如何可能是字節數組元素中的一個值? –

回答

2

你可以嘗試一個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.."); 
        } 

       } 
+0

好吧,將嘗試解決方案,而不是一個小的錯字以上..應該是,而不是foreach。 –

+0

是的,抱歉我的錯誤,我很困。 – Ayoub

相關問題