C# byte[]与char[]、string与char[]、byte[] 与 string 互转

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

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[]

string ss="abcdefg";&nbsp

char[] cc=s.ToCharArray();&nbsp

string ss="abcdefg";

char[] cc=s.ToCharArray();

4.Char[] 转换成string

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

byte[] bb=Encoding.UTF8.GetBytes(ss);
string s=Encoding.UTF8.GetString(bb);
byte[] bb=Encoding.UTF8.GetBytes(ss);
string s=Encoding.UTF8.GetString(bb);

时间: 2024-12-22 04:28:15

C# byte[]与char[]、string与char[]、byte[] 与 string 互转的相关文章

对于char,short和byte类型的运算

对于char,short和byte这些类型在计算时都会提升到int型来计算,所以a+b=3(这个3是int型的,所以我们需要将它强转成为byte类型,才不会出错.但是使用 += 或者 ++ 运算符可以执行隐式类型转换.//精度高的转化为低的这叫向下转.public class PlusEquals { public static void main(String[] args) { byte a = 1; byte b = 2; a = a + b; System.out.println(a);

C# string类型和byte[]类型相互转换

string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray ); string类型转成ASCII byte[]: ("01" 转成 byte[] = new byte[]{ 0x30,0x31}) byte[] byteA

int 与 String 与 char 之间的互相转换

int 转 String: 1 //方式一: 2 int i1 = 888; 3 String s1 = Integer.toString(i1); 4 5 //方式二: 6 int i2 = 888; 7 String s2 = String.valueOf(i2); 8 9 //方式三: 10 int i3 = 888; 11 String s3 = i3+""; String 转 int : 1 //方式一: 2 String s = "888"; 3 int

16进制格式的string转化为byte[]

例如将"ae00cf'转化为0xae00cf,"3031"转成new byte[]{0x30,0x31}; public static byte[] GetBytes(string hexString, out int discarded) { discarded = 0; string newString = ""; char c; // remove all none A-F, 0-9, characters for (int i=0; i<he

C++ String 转 char*

最近一直用惯了C#,陡然间改回C++都有些不习惯了!吐槽一下,C#太方便了!!! 言归正传,C++里有些时候会用到String转char*这个功能,于是进来搜到了一些方法: 如果你申请了这样一个字符串:string str = "This is a test!",那么: 1.str.data()可以返回该字符串对应的char *,如char *p = str.data(); 2.str.c_str()也可以返回该字符串对应的char *,如char *p = str.data(); 3

C/C++ string和char数组对比

string是c++特有的,使用时需添加头文件#include<string> (一)#include<string.h>和#include<cstring>以及#include<string.h>区别 <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新

[转载] C++ string, const char*, char* 之间互相转换

1, string转const char* 类型 string str = "abcdef"; const char* con_str = string.c_str() 2, const char*转string 类型 直接赋值 const char* con_str = "abc"; string str(con_str); 3, string转 char* 类型 借助strcpy函数 string str= "abc"; char* chr;

const char*、char*、char* const、char[]、string的区别

1.const char* p: p is a pointer to const char(char const* p 一样)   意思就是不能通过p指针来修改p指向的内容(但是内容可以修改).2.char* p      : p is a pointer to char   意思就是可通过p指针来修改p指向的内容3.char* const p: p is a const pointer to char   意思就是p指针是一个常指针,他指向的内存地址不能变,定义的时候就得初始化   一旦给指针

实战c++中的string系列--string与char*、const char *的转换(data() or c_str())

在project中,我们也有非常多时候用到string与char*之间的转换,这里有个一我们之前提到的函数 c_str(),看看这个原型: const char *c_str(); c_str()函数返回一个指向正规C字符串的指针, 内容与本string串同样. 这就看到了吧,返回值是const char*,这里须要注意一下. 1 string转const char* 当然是用到上面所述的方法c_str(): string s1 = "abcdeg"; const char *k =