您的位置:首页 > 编程语言 > C#

C#.net 关于类型转换

2010-09-08 23:17 441 查看
关于类型转换

byte[]->string:

byte []pDst = new byte[size];

string strData = Encoding.Default.GetString(pDst, 0, size);

在.netCF中,若byte数组中间有数据为0x00,则会报错"超出范围"

string->byte[]:

string strSrc = "中12国3";

byte[] bData = new byte[200];

bData = System.Text.Encoding.Default.GetBytes(strSrc);

char[]->string

char[] cData = new char[size];

string strData = new string(cData);

string->char[]

string strData="hello";

char []cDst = new char [100];

strData.CopyTo(0, cDst, 0, strData.Length);

string->byte[]

string strData = "hello";

byte []bData = new byte[100];

Encoding.Default.GetBytes(strData, 0, strData.Length, bData, 0);

byte*->byte[]

byte* pSrc;

byte[] pDst = new byte[size];

Marshal.Copy(new IntPtr(pSrc), pDst, 0, size);

byte*->char[]

byte* pSrc;

char[] pDst = new char[size];

for (int i = 0; i < size; i++)

{

pDst[i] = Convert.ToChar(pSrc[i]);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: