求大神把一小段JAVA代码改成C#代码,谢谢!

好好学习29 2013-12-17 09:55:58
项目中用到JAVA中的一段代码,怎么才能改成C#代码呢,求大神解答..

public static String byte2Hex(byte[] b){
String hs="";
String stmp="";
for(int n=0; n<b.Length; n++){
stmp = (java.lang.Integer.toHexString(b[n]& 0XFF));
if(stmp.Length==1){
hs = hs + "0" + stmp;
}else{
hs = hs + stmp;
}
if(n<b.Length-1)hs=hs+":";
}
return hs.ToUpper();
}
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
好好学习29 2013-12-19
  • 打赏
  • 举报
回复
引用 1 楼 u011303459 的回复:

        public static string byte2Hex(byte[] b)
        {
            string hs = "";
            string stmp = "";
            for (int n = 0; n < b.Length; n++)
            {
                stmp = String.Format("{0:X}", b[n] & 0XFF);
                if (stmp.Length == 1)
                {
                    hs = hs + "0" + stmp;
                }
                else
                {
                    hs = hs + stmp;
                }
                if (n < b.Length - 1) hs = hs + ":";
            }
            return hs.ToUpper();
        }
改得确实不错
chenjiazheng009 2013-12-17
  • 打赏
  • 举报
回复
引用 2 楼 rtdb 的回复:
原来的代码感觉很烂的样子,试一试这个:

        public static string byte2Hex(byte[] b)
        {
            StringBuilder ret = new StringBuilder() ;
            foreach (byte bt in b)
            { 
                ret.Append(String.Format("{0:X2}:", bt));
            }
            return ret.ToString().TrimEnd(':');
        }
同意
rtdb 2013-12-17
  • 打赏
  • 举报
回复
原来的代码感觉很烂的样子,试一试这个:

        public static string byte2Hex(byte[] b)
        {
            StringBuilder ret = new StringBuilder() ;
            foreach (byte bt in b)
            { 
                ret.Append(String.Format("{0:X2}:", bt));
            }
            return ret.ToString().TrimEnd(':');
        }
feiniao19830822 2013-12-17
  • 打赏
  • 举报
回复

        public static string byte2Hex(byte[] b)
        {
            string hs = "";
            string stmp = "";
            for (int n = 0; n < b.Length; n++)
            {
                stmp = String.Format("{0:X}", b[n] & 0XFF);
                if (stmp.Length == 1)
                {
                    hs = hs + "0" + stmp;
                }
                else
                {
                    hs = hs + stmp;
                }
                if (n < b.Length - 1) hs = hs + ":";
            }
            return hs.ToUpper();
        }
yifuzhiming 2013-12-17
  • 打赏
  • 举报
回复
java和C#是如此的相似

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧