首页 > 编程语言 >C# Byte数组转化String详解(c# byte转化为string)

C# Byte数组转化String详解(c# byte转化为string)

时间:2023-04-12 19:47:15浏览次数:55  
标签:String C# System 转化 数组 Byte

C# Byte数组转化String详解(c# byte转化为string)
原文链接:https://www.zhiu.cn/148955.html

C#编程过程中将Byte数组转化String是咱们常常碰到的问题,那么怎么处理C# Byte数组转化String呢?那么咱们来看看详细的涉及到的办法以及关于怎么处理C# Byte数组转化String的评论。

C# Byte数组转化String详解(c# byte转化为string)  Byte数组转换String 第1张

FCL得许多办法的回来值都是包括字符的Byte数组而不是回来一个String,这样的办法包括在如下的类中:

· System.Net.Sockets.Socket.Receive

· System.Net.Sockets.Socket.ReceiveFrom

· System.Net.Sockets.Socket.BeginReceive

· System.Net.Sockets.Socket.BeginReceiveFrom

· System.Net.Sockets.NetworkStream.Read

· System.Net.Sockets.NetworkStream.BeginRead

· System.IO.BinaryReader.Read

· System.IO.BinaryReader.ReadBytes

· System.IO.FileStream.Read

· System.IO.FileStream.BeginRead

· System.IO.MemoryStream // Constructor

· System.IO.MemoryStream.Read

· System.IO.MemoryStream.BeginRead

· System.Security.Cryptography.CryptoStream.Read

· System.Security.Cryptography.CryptoStream.BeginRead

· System.Diagnostics.EventLogEntry.Data

由这些办法回来的Byte数组中包括的一般是以ASCII编码或是Unicode编码的字符,许多时分,咱们或许需要将这样的Byte数组转化为一个String。

C# Byte数组转化String处理方案:

将一个包括ASCII编码字符的Byte数组转化为一个完好的String,能够运用如下的办法:

  1. usingSystem;
  2. usingSystem.Text;
  3. publicstaticstringFromASCIIByteArray(byte[]characters)
  4. {
  5. ASCIIEncodingencoding=newASCIIEncoding();
  6. stringconstructedString=encoding.GetString(characters);
  7. return(constructedString);
  8. }

将一个包括Unicode编码字符的Byte数组转化为一个完好的String,能够运用如下的办法:

  1. publicstaticstringFromUnicodeByteArray(byte[]characters)
  2. {
  3. UnicodeEncodingencoding=newUnicodeEncoding();
  4. stringconstructedString=encoding.GetString(characters);
  5. return(constructedString);
  6. }

关于C# Byte数组转化String的评论

ASCIIEncoding类的GetString办法能够将byte数组中的7-BitsASCII字符转化为一个String;任何大于127的值将被转化为两个字符。在System.Text命名空间中你能够找到ASCIIEncoding类,查找该类的GetString函数你还能够发现这个函数有多种重载办法以支撑一些附加的参数。这个办法的重载版别还能够将一个Byte数组中的一部分字符转化为String。

将Byte数组转化为String的GetString办法能够在System.Text命名空间的UnicodeEncoding类中找到,该办法将包括16-bitsUnicode字符的Byte数组转化为String。同ASCIIEncoding类的GetString办法相同,该办法也包括一个将Byte数组中的特定部分转化为String的重载版别。

C# Byte数组转化String的基本内容就向你介绍到这儿,期望对你了解和学习C# Byte数组转化String有所协助。

【修改引荐】

  1. 全面解析C#创立XML文件的详细操作
  2. 搞定C#创立PDF文件的五大过程
  3. C#创立一个文件的详细完成浅析
  4. C#翻开一个文件的操作详解
  5. C#完成string和byte数组的转化

标签:String,C#,System,转化,数组,Byte
From: https://www.cnblogs.com/sunny3158/p/17310984.html

相关文章

  • JavaScript基础知识
    JavaScript基础知识JavaScript是什么?JavaScript是一门编程语言,可以实现很多的网页交互效果。开web页面的脚本语言JavaScript的书写位置?内部JavaScript写在body结束标签上方script里面外部JavaScript通过scriptsrc=引入js文件但是script里面不要写内容,否则会被忽略JavaSc......
  • Java byte[] 和 String互相转换
    Javabyte[]和String互相转换原文链接:https://blog.csdn.net/qq_19734597/article/details/115865372通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。除非觉得必要,否则不要将它们互相转换,他们分别代表了不同的数据,......
  • C++第二章课后习题2-29,2-30
    2-29在程序中定义一个整型变量,倔以1~100的值。要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。分别使用while、do…while语句实现循环。#include<iostream>usingnamespacestd;intmain(){inta=56;cout<<"请输入您要猜的数(0......
  • 如何利用CommMonitor抓取串口Modbus协议数据包
    如何利用CommMonitor抓取串口Modbus协议数据包原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc今天来分享一下,如何抓取串口设备的ModbusRTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持ModbusRTU/ASCII协议分析功能,......
  • Cesium离线部署的正确方法
    网上相关文章比较杂,有的说要改源码,其实不用,都试了一遍发现这样才对varmyProviderViewModel=newCesium.ProviderViewModel({name:"天地图地形",tooltip:"",iconUrl:"Widgets/Images/ImageryProviders/naturalEarthII.png",c......
  • docker2
    今日内容1什么是Iaas-Paas和SaasIaas:Infrastructure-as-a-Service(基础设施即服务)IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用Paas:平台即服务paaS公司在网上提供各种开发和分发应用的......
  • C语言或C++语言的多个文件共同处理资料之方法
    C语言和C++语言在多个文件互相包含时会产生顺序方面的冲突,为了实现多个文件处理共同的资料,我说一个实现它的方法。把对象资料放在资料文件,在设置资料的方法文件中导入资料文件,然后在主文件中导入资料文件和方法文件,用方法文件的方法设置资料。它们的特点是依照先后顺序导入,不互相......
  • Docker快速入门 第一篇
    目录Docker容器一、前言1、什么时虚拟化2、cocker是什么3、容器与虚拟化的区别4、Docker的概念二、安装dockerDocker容器一、前言1、什么时虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转......
  • c#中byte数组0x_(C#基础) byte[] 之初始化, 赋值,转换。
    c#中byte数组0x_(C#基础)byte[]之初始化,赋值,转换。原文链接:https://blog.csdn.net/weixin_39862716/article/details/111506430byte[]之初始化赋值用forloop赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1.创建一个长度为10的byte数组,并且其中每个byte的......
  • Docker快速入门 第二篇
    目录Docker一、Iass-Paas和Saas1、简介二、Docker常用命令1、镜像站设置2、启动/停止常用命令三、镜像命令相关四、容器相关命令Docker一、Iass-Paas和Saas1、简介什么是lass-Pass和Saas:#Iaas:Infrastructure-as-a-Service(基础设施即服务) IaaS公司会提供场外服务器,存储......