Yugal Kishor Ответов: 2

Как изменить цикл foreach на цикл for В C#


как я могу изменить этот код в цикле for

Что я уже пробовал:

private string ByteArrayToHexString(byte[] data)
        {
            StringBuilder sb = new StringBuilder(data.Length * 3);
            foreach (byte b in data)
                sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));
            return sb.ToString().ToUpper();

        }

Graeme_Grant

Я не понимаю вопроса - там уже есть for петля...

Yugal Kishor

я хочу изменить этот код. любить

for (int i=0; i < 20; i++)
{
}

Yugal Kishor

я хочу изменить этот код. любить

for (int i=0; i < 20; i++)
{
}
подобный этому

PIEBALDconsult

Думаю, с редактором.

[no name]

Как вы изменили его с самого начала? Нам нужно будет больше работать, пожалуйста, объясните подробно, чего вы хотите достичь.

2 Ответов

Рейтинг:
17

jekin77

private string ByteArrayToHexString(byte[] data)
     {
         StringBuilder sb = new StringBuilder(data.Length * 3);
         for (int i = 0; i < data.Length; i++)
         {
             sb.Append(Convert.ToString(data[i], 16).PadLeft(2, '0'));
         }
         return sb.ToString().ToUpper();
     }


Рейтинг:
12

OriginalGriff

private string ByteArrayToHexString(byte[] data)
        {
            StringBuilder sb = new StringBuilder(data.Length * 3);
            for(int i = 0; i < data.Length; i++)
                {
                sb.Append(Convert.ToString(data[i], 16).PadLeft(2, '0'));
                }
            return sb.ToString().ToUpper();
        }

Или просто:
string hex = BitConverter.ToString(data);