C#下byte数组常用扩展浅析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"C#下byte数组常用扩展浅析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# b
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
重生之互联网科技帝国
互联网科技会
互联网巨头科技公司
互联网科技金融
成都互联网科技公司
互联网科技上市公司
互联网科技公司有哪些
青海省互联网新科技
北京华百购互联网科技有限公司
成都铂石互联网科技做什么的
互联网公司科技股
互联网科技圈年度人物
风投北京互联网科技
互联网硬科技公司
广州智享互联网科技
长沙渺峰互联网科技有限公司
悟空问答互联网科技
互联网科技对化妆品行业
河南商务圈互联网科技有限公司
中国主要互联网科技公司
耶加雪菲
科技赋能下的互联网金融
互联网科技与金融科技
互联网科技开发公司
互联网与新科技
汉立互联网科技有限公司联系电话
南山科技园互联网公司有哪些
崇明区互联网教育科技售后服务
银川新华互联网科技学校联系电话
城市宝互联网科技有限公司