如何在C#中将foreach循环更改为for循环 [英] How to change foreach loop to for loop in C#

查看:115
本文介绍了如何在C#中将foreach循环更改为for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在for循环中更改此代码



我尝试过:



私有字符串ByteArrayToHexString(byte [] data)
{
StringBuilder sb = new StringBuilder(data.Length * 3);
foreach(数据中的字节b)
sb.Append(Convert.ToString(b,16).PadLeft(2,'0'));
返回sb.ToString()。ToUpper();

}

解决方案

  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();
}


私有字符串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' ));
}
返回sb.ToString()。ToUpper();
}



或者只是:

 string hex = BitConverter.ToString(data); 


how can i change this code in for loop

What I have tried:

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();

        }

解决方案

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();
     }


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();
        }


Or just:

string hex = BitConverter.ToString(data);


这篇关于如何在C#中将foreach循环更改为for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆