如何在C#中将foreach循环更改为for循环 [英] How to change foreach loop to for loop in C#
本文介绍了如何在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屋!
查看全文