C#下byte数组常用扩展浅析
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"C#下byte数组常用扩展浅析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# b
千家信息网最后更新 2025年11月08日C#下byte数组常用扩展浅析
本篇内容介绍了"C#下byte数组常用扩展浅析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
C# byte数组常用扩展应用一:转换为十六进制字符串
public static string ToHex(this byte b) { return b.ToString("X2"); } public static string ToHex(this IEnumerable bytes) { 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安全错误
数据库的锁怎样保障安全
天融信网络安全设备图标
幻塔无法连接服务器更新不了
t3附加数据库选不到
数据库查询队列ip
网站客户端和服务器不支持
plsql关闭自动连接数据库
mac地址与移动数据库
电信送服务器
合肥服务器回收公司优选企业
赣州高性价比服务器找哪家公司
加强网络安全建设 夯实
软件开发信息安全考试
成都苹果软件开发公司哪个好
普通电脑做云服务器
mysql开发包括服务器吗
网络安全的培训课
服务中国大学的软件开发商
操作系统和数据库安全问题
福建商业软件开发直销价格
游戏服务器安全狗设置
安徽福梦达网络技术有限公司
诺顿64网络安全特警
服务器能保存ip吗
饭店的网络安全不
服务器运维成本规划
长生诀 数据库密码
技能计算机网络技术考试
什么是行为管理服务器
土木工程应用软件开发
万兴科技工业互联网