返回顶部
首页 > 资讯 > 精选 >C#下byte数组常用扩展浅析
  • 796
分享到

C#下byte数组常用扩展浅析

2023-06-17 23:06:05 796人浏览 八月长安
摘要

本篇内容介绍了“C#下byte数组常用扩展浅析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# byte数组常用扩展应用一:转换为十六进制

本篇内容介绍了“C#下byte数组常用扩展浅析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

C# byte数组常用扩展应用一:转换为十六进制字符串

public static string ToHex(this byte b)  {  return b.ToString("X2");  }      public static string ToHex(this IEnumerable<byte> 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数组常用扩展浅析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C#下byte数组常用扩展浅析

本文链接: https://lsjlt.com/news/294081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#下byte数组常用扩展浅析
    本篇内容介绍了“C#下byte数组常用扩展浅析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# byte数组常用扩展应用一:转换为十六进制...
    99+
    2023-06-17
  • byte常用扩展有哪些
    这篇文章给大家分享的是有关byte常用扩展有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。byte常用扩展应用一:转换为十六进制字符串 public static string&...
    99+
    2023-06-17
  • C#中string常用扩展有哪些
    这篇文章主要为大家展示了“C#中string常用扩展有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中string常用扩展有哪些”这篇文章吧。string是c#里面最最常用的类,和它的使...
    99+
    2023-06-17
  • Python C扩展的引用计数问题分析
    这篇文章主要讲解了“Python C扩展的引用计数问题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python C扩展的引用计数问题分析”吧!Python GC机制对于Python这种...
    99+
    2023-06-19
  • JavaScript常用字符串与数组扩展函数有哪些
    本文小编为大家详细介绍“JavaScript常用字符串与数组扩展函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript常用字符串与数组扩展函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-04
  • Linux 系统下使用 npm 安装 PHP 的数组扩展?
    在 Linux 系统下使用 npm 安装 PHP 的数组扩展可能会是一个有用的技巧,尤其是当你正在开发一个 PHP 应用程序,并且需要使用一些比较高级的数组操作时。本文将介绍如何使用 npm 安装 PHP 的数组扩展,并提供一些示例代码来演...
    99+
    2023-06-18
    linux 数组 npm
  • ES6中Array常用扩展的示例分析
    这篇文章主要介绍ES6中Array常用扩展的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!from方法将伪数组转换为数组let obj = { ...
    99+
    2024-04-02
  • C++详细分析讲解函数参数的扩展
    目录一、函数参数的默认值二、函数占位参数三、小结一、函数参数的默认值 C++ 中可以在函数声明时为参数提供一个默认值当函数调用时没有提供参数的值,则使用默认值参数的默认值必须在函数声...
    99+
    2024-04-02
  • C语言中数组排序浅析
    目录前言一、插入排序1、思路2、具体步骤3、代码实现4、复杂度二、冒泡排序1、思路2、具体步骤3、代码实现4、复杂度三、选择排序1、思路2、具体步骤3、代码实现4、复杂度四、希尔排序...
    99+
    2022-12-14
    C语言数组排序 C语言数组 C语言排序
  • 浅析多维数组的下标重载
    今天看到有人问,在2维或者多维数组的情况下怎样重载像[][]这样的操作符号。其实思路也不难啊,只不过是重载2个[]符号而已,并且2个[]的功能各不一样。第一个[]应该定位行.最后一个...
    99+
    2022-11-15
    多维数组 下标重载
  • 浅析C++可变参数模板的展开方式
    目录前言可变参数模板的定义参数包的展开递归函数方式展开逗号表达式展开enable_if方式展开折叠表达式展开(c++17)总结前言 可变参数模板(variadic templates...
    99+
    2024-04-02
  • php为什么要用swoole扩展?优点和应用场景浅析
    PHP是一种广泛使用的服务器端脚本语言,可用于创建动态网站和Web应用程序。Swoole是PHP的一个扩展,它提供了协程和异步IO等功能,使得PHP在处理高并发情况下更加高效。本文将探讨为什么要使用Swoole扩展,以及它的优点和应用场景。...
    99+
    2023-05-14
    php Swoole
  • 使用 render 函数封装高扩展的组件
    需求: 后台管理中常常有如下布局的数据展示需求: 像表格又不是表格,像表单又不是表单,实际上样子像表格,呈现的数据是一个对象,和 form 的绑定的值一样,我将其称为表单式表格。 ...
    99+
    2024-04-02
  • C#使用System.Buffer以字节数组Byte[]操作基元类型数据
    1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成。 该方法结果等于"基元类型字节长度 * 数组长度" var bytes = new ...
    99+
    2024-04-02
  • C++浅析内联函数的使用
    目录一. 概念二. 特性一. 概念 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销, 内联函数提升程序运行的效率。 在C++里...
    99+
    2024-04-02
  • C++浅析缺省参数的使用
    目录一. 概念二. 分类全缺省参数半缺省参数一. 概念 缺省参数(有些地方叫默认参数)是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否...
    99+
    2024-04-02
  • C语言浅析函数的用法
    目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入 有时候,我们经常需要在一个程序中,对一个数组进行 键盘输入,打印数组元素值。 有些代码块...
    99+
    2024-04-02
  • C++浅析虚函数使用方法
    目录一、虚函数二、虚函数与纯虚函数的区别三、动态多态阐述虚函数作用和原理、纯虚函数和虚函数的区别。 一、虚函数 首先来看下面这一段代码,首先创建两个类,一个是Dog,另一个是Cat,...
    99+
    2024-04-02
  • 如何在PHP中使用FFI扩展调用C函数
    今天就跟大家聊聊有关如何在PHP中使用FFI扩展调用C函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是 FFIFFI , Foreign Function Interface...
    99+
    2023-06-15
  • 如何使用 C++ 函数对象扩展 STL 算法?
    可以通过使用函数对象来扩展 stl 算法,函数对象是具有调用运算符 (operator()) 的类或结构。只需要将函数对象作为算法的参数传递即可,例如使用 std::sort 算法排序容...
    99+
    2024-04-25
    stl 函数对象 c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作