入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

[代码积累]C#实现HexToString与StringToHex方法

创建时间:2017-06-20 投稿人: 浏览次数:4173

用C#4.0特写特性写方法重载

        public string ConvertStringToHex(string strASCII, string separator = null)
        {
            StringBuilder sbHex = new StringBuilder();
            foreach (char chr in strASCII)
            {
                sbHex.Append(String.Format("{0:X2}", Convert.ToInt32(chr)));
                sbHex.Append(separator ?? string.Empty);
            }
            return sbHex.ToString();
        }
        
        public string ConvertHexToString(string HexValue, string separator = null)
        {
            HexValue = string.IsNullOrEmpty(separator) ? HexValue : HexValue.Replace(string.Empty, separator);
            StringBuilder sbStrValue = new StringBuilder();
            while (HexValue.Length > 0)
            {
                sbStrValue.Append(Convert.ToChar(Convert.ToUInt32(HexValue.Substring(0, 2), 16)).ToString());
                HexValue = HexValue.Substring(2);
            }
            return sbStrValue.ToString();
        }

_(:з」∠)_学习要点: 1. 用C#4.0新特性写的重载string separator = null 这里可以赋值其他的默认值,不过给的值必须是编译时常量。
2. separator ?? string.Empty这个表示可以写作:separator == null ? string.Empty : separator
对了,没有写异常捕获,HexValue的长度也没有判断。算了,懒癌晚期就这样发吧。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像