`

C# byte[]与char[]、string与char[]、byte[] 与 string 互转(转载)

c# 
阅读更多
C# byte[]与char[]、string与char[]、byte[] 与 string 互转(转载)

一:
先用Default
System.Text.Encoding.Default.GetString(byte[]);

二:
1. byte array -> char array

    Byte[] b=new byte[5]{0x01,0x02,0x03,0x04,0x05};

Char[] c=Encoding.ASCII.GetChars(b);



2. char array -> byte array

    view plaincopy to clipboardprint?
Char[] c=new char[5]{a,b,c,d,e};  
 
Byte[] b=Encoding.Default.GetBytes(c);  
Char[] c=new char[5]{a,b,c,d,e};

Byte[] b=Encoding.Default.GetBytes(c);



3.string 转换成 Char[]

   view plaincopy to clipboardprint?
string ss="abcdefg";  
 
char[] cc=s.ToCharArray(); 
string ss="abcdefg";

char[] cc=s.ToCharArray();


4.Char[] 转换成string


view plaincopy to clipboardprint?
using System.Text;  
 
StringBuilder sb=new StringBuilder();  
foreach(char c in cc)  
{  
  sb.Append(c);  
}  
string s=sb.ToString(); 
using System.Text;

StringBuilder sb=new StringBuilder();
foreach(char c in cc)
{
   sb.Append(c);
}
string s=sb.ToString();


5.byte[] 与 string

view plaincopy to clipboardprint?
byte[] bb=Encoding.UTF8.GetBytes(ss);  
 
string s=Encoding.UTF8.GetString(bb); 
byte[] bb=Encoding.UTF8.GetBytes(ss);

string s=Encoding.UTF8.GetString(bb);
分享到:
评论

相关推荐

    C# char[]与string byte[]与string之间的转换详解

    1、char[]与string之间的转换 //string 转换成 Char[] string str=hello; char[] arr=str.ToCharArray(); //Char[] 转换成 string string str1 = new string(arr); 2、byte[]与string之间的转化 string str = 你好...

    C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换

    (2)byte[] bt=Convert.FromBase64String(“字符串”); 2.字符串转流 代码如下:(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes(“字符串”)); (2)MemoryStream ms=new MemoryStream...

    C#各种数据类型转换

    C#各种数据类型转换,字符串 转换 char数组,char数组 转换 字符串,byte数组 转换 字符串,字符串 转换 byte数组 注意转换出来会使原来的bytearray长度变短,字符串 转换 byte数组 长度为传如的长度,将字符串编码为Base...

    C# 调用C++ DLL的类型转换

    //c++:Byte(unsigned char) —- c#:System.Byte //c++:SHORT(short) —- c#:System.Int16 //c++:WORD(unsigned short) —- c#:System.UInt16 //c++:INT(int) —- c#:System.Int16 //c++:INT(int) —- c#:System...

    C#byte数组传入C操作方法

    将C语言封装成函数dll供C#端调用,需要传递的byte数组作为函数参数来传递。 1、打开Visual Studio2017创建一个C的dll工程;取名为Dll1 2、打开dllmain.cpp,增加一个byte数组元素求和的函数: Cal(unsigned char* ...

    c# 加密和解密相关代码

    本实例实现时主要用到了string 类的ToCharArray 方法和Convert 类的ToChar 方法,下面分别对它们进行 详细介绍。 (1)string类的ToCharArray 方法 string类的ToCharArray 方法用来将字符串中的字符复制到Unicode ...

    C#的简单 基本语法

    C#语法入门 1、大小写区别 2、在C#中的布尔类型为bool,而JAVA为boolean 3、C#有一个不安全模式,在此模式之下可以使用指针 4、有枚举类型 5、代理和索引器 6、运算符重载 7、没有throws关键字 下面开始...

    C#与C++之间类型的对应知识点总结

    String BYTE Byte CHAR Char DOUBLE Double DWORD Int32 or UInt32 FLOAT Single HANDLE (and all other handle types, such as HFONT and HMENU) IntPtr, UintPtr or ...

    详解C# 泛型中的数据类型判定与转换

    整型家族:int,byte,char,short,long等等一系列 浮点家族:float,double,decimal 孤独的枚举:enum 孤独的布尔:bool 2.常用的引用类型有: string,class,array,delegate,interface 值得注意的是,无论是...

    在一小时内学会 C#(txt版本)

    C# 中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和 C++ 一样,有一个主函数作为你程序的入口点。C++ 的主函数名为 main,而 C# 中是大写 M 打头的 Main。 类块或结构定义之后...

    C# for CSDN 乱七八糟的看不懂

    常用 Convert 方法有: 第2页 C#(WINFORM)学习 C# Convert.ToBoolean Convert.ToByte Convert.ToChar Convert.ToDateTime Convert.ToDecimal Convert.ToDouble Convert.ToInt16 Convert.ToInt32 Convert.ToInt64 ...

    C#多功能成语字典。这是一个用C#完成的多功能成语字典。

    public string idiomFlag; //6 byte public int idiomLength; //4 byte public int idiomCount; //3 byte public int[] idiomPositon; //3 byte } #endregion DateFileHeadStruct #region ...

    浅谈西门子Prodave6.0在C#中的应用

    具体使用方法可以参考我的博客中转载的一篇文章 《C#(.net)中的DllImport用法[转] 》写的很不错,千万要注意C++数据类型到C#的对应关系,选用合适的类型。比如 char* 可以用string来转换,指针类型可以ref 或者数组...

    c# CF 拨打电话

    Byte[] buffer = new Byte[516]; fixed (byte* pAddr = buffer) { IntPtr res = SmsGetPhoneNumber((IntPtr)pAddr); if (res != IntPtr.Zero) throw new Exception("Could not get phone number from SIM"); ...

    C#信息采集工具实现

    简单C#信息采集工具实现 http://blog.csdn.net/xiaoxiao108/archive/2011/06/01/6458367.aspx 最近想整只爬虫玩玩,顺便熟悉下正则表达式。 开发环境 vs2008 sql2000 实现方法如下 1.先抓取网页代码 2.通过正则...

    C#网页版+客户端版聊天软件

    String[] handlerInfo = doc.DocumentElement.GetAttribute("Handler").Split(new char[] { ' ' }); String cmdId = doc.DocumentElement.GetAttribute("ID"); String sessionId = doc.DocumentElement....

    和PHP、C#通用DELPHI DES 编码 解码 单元

    const ivstr:string):string ; function DecryDes(const str:string;const keystr:string;const ivstr:string):string ; implementation procedure XorMemPrim(var Mem1; const Mem2; Count : Cardinal); ...

    C#串口通信源代码 学习使用

    using System; using System.Collections.... //// foreach (char s in srxdata) //// { //// rxdata[i++] = (byte)s; //// } ////} ////catch { } if (rxdata != null) { int len = rxdata.Length; if ...

    C#图书馆管理信息系统

    new System.Data.SqlClient.SqlParameter("@Original_员工编号", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((byte)(0)), ((byte)(0)), "员工编号", System.Data....

Global site tag (gtag.js) - Google Analytics