我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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#下byte数组常用扩展浅析
转载注明:http://shouzuofang.com/article/pshgoj.html

其他资讯