string 与 Byte[]数组的转换

fljno1 2004-01-16 04:00:01
◎1:需要将不定长字符串string转换成Btye型数组,该如何转换?
string strMsg;
Byte[] bytArr;
strMsg=Console.ReadLine(); //strMsg!=“”
??strMsg=>bytArr

◎2:可否有简单的方法将不同长度的Byte[]数组合并合并为一个较长数组
Byte[] bytArr1=new Byte[3];
Byte[] bytArr2=new Byte[10];
??Byte[] BytTol<=bytArr1+bytArr2

希望能获取高手帮助!!


...全文
243 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
outspaceman 2004-07-06
  • 打赏
  • 举报
回复
up
baifeng 2004-06-09
  • 打赏
  • 举报
回复
g a
fljno1 2004-01-17
  • 打赏
  • 举报
回复
谢谢楼上两位指点,多谢!!
xixigongzhu 2004-01-16
  • 打赏
  • 举报
回复
:)
sumtec 2004-01-16
  • 打赏
  • 举报
回复
xixi 没几天就升成三星了嘛!
呵呵,偶还是两星,永远的两星啊,都快两年了……
+_+!
xixigongzhu 2004-01-16
  • 打赏
  • 举报
回复
2.Byte[] BytTol = new byte[bytArr1.Length + bytArr2.Length];
Buffer.BlockCopy(bytArr1, 0, BytTol, 0, bytArr1.Length);
Buffer.BlockCopy(bytArr2, 0, BytTol, bytArr1.Length, bytArr2.Length);
sumtec 2004-01-16
  • 打赏
  • 举报
回复
1、bytArr = System.Text.Encoding.ASCII.GetBytes(...) '标准Ascii码,不支持127以上数值
bytArr = System.Text.Encoding.Unicode.GetBytes(...) 'Unicode编码
bytArr = System.Text.Encoding.Default.GetBytes(...) '本机省缺的编码方式,不能假定是什么编码
bytArr = System.Text.Encoding.GetEncoding("GB2312").GetBytes(...) '支持汉字的扩展Ascii
bytArr = System.Text.Encoding.GetEncoding("GB18030").GetBytes(...) '支持超大字符集的GB-18030标准编码
bytArr = Converter.FromBase64String(...) ' Base64编码方式,通常用于邮件附件等。

更多的编码方式参见System.Text.Encoding的成员

2、Array.Copy(...)
xixigongzhu 2004-01-16
  • 打赏
  • 举报
回复
1.bytArr = System.Text.Encoding.Default.GetBytes(strMsg);

110,549

社区成员

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

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

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