请问字符串怎么转换成byte ( C#)

xiaoquanwen 2005-12-22 11:31:47
byte[] pszBufIn=new byte[256]
我有两字符串
string str ="上海";
string str2="北京";

我要实现这样的功能,
前六个字节显示上海,不足的补零
pszBufIn[0]=0xc9
pszBufIn[1]=0xcf
pszBufIn[2]=0xba
pszBufIn[3]=0xa3
pszBufIn[4]=0x00
pszBufIn[5]=0x00
然后我从第六个字节显示 str2的内容
pszBufIn[6]=0xxx
pszBufIn[7]=0xxx
pszBufIn[8]=0xxx
pszBufIn[9]=0xxx
pszBufIn[10]=0x00
pszBufIn[11]=0x00
.................. 谢谢
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pupo 2005-12-22
  • 打赏
  • 举报
回复
byte[] all = new byte[256];
byte[] a = null;
a = System.Text.Encoding.Unicode.GetBytes("上海");
System.Array.Copy(a, 0, all, 0, 4);

a = System.Text.Encoding.Unicode.GetBytes("北京");
System.Array.Copy(a, 0, all, 6, 4);
tottttot 2005-12-22
  • 打赏
  • 举报
回复
BitConverter也可以
qw_zr 2005-12-22
  • 打赏
  • 举报
回复
byte[] pszBufIn=new byte[256];
byte[] tmpArray;
string[] str =new string[3]{"上海","北京","成都"};
for (int i=0;i<3;i++)
{
tmpArray=System.Text.Encoding.GetEncoding("gb2312").GetBytes(str[i]);
string s=pszBufIn[0].ToString("X");
Array.Copy(tmpArray,0,pszBufIn,6*i,4);
}

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧