首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-12-21 
求大神把一小段JAVA代码改成C#代码,谢谢!本帖最后由 tomeatbj163 于 2013-12-17 10:02:59 编辑项目中用到J

求大神把一小段JAVA代码改成C#代码,谢谢!
本帖最后由 tomeatbj163 于 2013-12-17 10:02:59 编辑 项目中用到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();
         }

[解决办法]

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

[解决办法]
原来的代码感觉很烂的样子,试一试这个:

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

热点排行