C#下byte数组常用扩展浅析
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"C#下byte数组常用扩展浅析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# b
千家信息网最后更新 2025年01月18日C#下byte数组常用扩展浅析
本篇内容介绍了"C#下byte数组常用扩展浅析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
C# byte数组常用扩展应用一:转换为十六进制字符串
public static string ToHex(this byte b) { return b.ToString("X2"); } public static string ToHex(this IEnumerablebytes) { var sb = new StringBuilder(); foreach (byte b in bytes) sb.Append(b.ToString("X2")); return sb.ToString(); }
第二个扩展返回的十六进制字符串是连着的,一些情况下为了阅读方便会用一个空格分开,处理比较简单,不再给出示例。
C# byte数组常用扩展应用二:转换为Base64字符串
public static string ToBase64String(byte[] bytes) { return Convert.ToBase64String(bytes); }
C# byte数组常用扩展应用三:转换为基础数据类型
public static int ToInt(this byte[] value, int startIndex) { return BitConverter.ToInt32(value, startIndex); } public static long ToInt64(this byte[] value, int startIndex) { return BitConverter.ToInt64(value, startIndex); }
BitConverter类还有很多方法(ToSingle、ToDouble、ToChar...),可以如上进行扩展。
C# byte数组常用扩展应用四:转换为指定编码的字符串
public static string Decode(this byte[] data, Encoding encoding) { return encoding.GetString(data); }
C# byte数组常用扩展应用五:Hash
//使用指定算法Hash public static byte[] Hash(this byte[] data, string hashName) { HashAlgorithm algorithm; if (string.IsNullOrEmpty(hashName)) algorithm = HashAlgorithm.Create(); else algorithm = HashAlgorithm.Create(hashName); return algorithm.ComputeHash(data); } //使用默认算法Hash public static byte[] Hash(this byte[] data) { return Hash(data, null); }
C# byte数组常用扩展应用六:位运算
//index从0开始 //获取取第index是否为1 public static bool GetBit(this byte b, int index) { return (b & (1 < 0; } //将第index位设为1 public static byte SetBit(this byte b, int index) { b |= (byte)(1 << index); return b; } //将第index位设为0 public static byte ClearBit(this byte b, int index) { b &= (byte)((1 << 8) - 1 - (1 << index)); return b; } //将第index位取反 public static byte ReverseBit(this byte b, int index) { b ^= (byte)(1 << index); return b; }
C# byte数组常用扩展应用七:保存为文件
public static void Save(this byte[] data, string path) { File.WriteAllBytes(path, data); }
C# byte数组常用扩展应用八:转换为内存流
public static MemoryStream ToMemoryStream(this byte[] data) { return new MemoryStream(data); }
"C#下byte数组常用扩展浅析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
常用
数组
C#
应用
字符
字符串
内容
十六进制
情况
更多
知识
算法
实用
学有所成
接下来
内存
困境
基础
如上
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全资料学生
软件开发应该看哪方面书
云服务器管理重点
迈集客网络技术深圳有限公司
信誉好的浪潮服务器代理商哪家好
四川土地资产管理软件开发
物联表的度数怎么传输到服务器
java轮询数据库
设计数据库系统需要的语言
网络安全学院 电子科大
网络安全民警考试题
网络安全工程师证书ccat
国企的软件开发公司
软件开发 定制软件开发
网络安全信息化管理网站
虚拟sql数据库操作大学实验
当今主流数据库
数据库视图 索引
云南全球软件开发大会
达梦数据库最新IPO消息
新浪接收邮件服务器
华泰证券网络安全股
连云港学软件开发
数据库两个指标
数据库品类
邦耀网络技术有限公司商城案例
笑话sql数据库
统计局疫情期间网络安全
excel被隐藏数据库
泗洪巨型网络技术解决方案