如何给数组Byte[] 的第一个组里Byte[0]存放一个字符串“$AA”?

goodb515344oy 2008-11-25 02:51:45
我定义了一个Byte[] str= new Byte[2]
现在想在Byte[0]里放入一组字符串“$AA”,代码要怎么些呀
我用 Byte[0]=Convert.ToByte("$AA")
结果系统提示说:输入的字符串格式不正确
请问大侠,要如何处理
...全文
161 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
CatchNull 2008-11-25
  • 打赏
  • 举报
回复
Byte[] str = new Byte[2];
Byte[] array = System.Text.Encoding.Default.GetBytes("$AA");
str[0] = array[0];

这个是可以滴,但是取值的时候要注意一下

把字符串加密成0-255的数字,这个好像不行吧。。。。原理就通不过。。。
wartim 2008-11-25
  • 打赏
  • 举报
回复
$AA 是delphi里16进制数的写法,转换到c#应该是0xAA
wartim 2008-11-25
  • 打赏
  • 举报
回复
看你的问题,应该是想把一个16进制数转换为2个字节存起来而不是存字符串
bloodish 2008-11-25
  • 打赏
  • 举报
回复
做不到的...问题有点尴尬
napier 2008-11-25
  • 打赏
  • 举报
回复
通过某个加密算法,把字符串加密成一个255以内的数字就可以保存了,不过还要能还原的话,这个算法就应该不简单哦.
napier 2008-11-25
  • 打赏
  • 举报
回复
通过某个加密算法,把字符串加密成一个255以内的数字就可以保存了,不过还要能还原的话,这个算法就应该不简单哦.
编号27149 2008-11-25
  • 打赏
  • 举报
回复
不是都告诉你了“输入的字符串格式不正确 ”
byte 是十六进制数值
“$AA”是文本型 类型不同不能赋值
你要存“$AA”用string[]数组
tian_fang 2008-11-25
  • 打赏
  • 举报
回复
学习
周公 2008-11-25
  • 打赏
  • 举报
回复
byte[i]中每个元素只能存放一个0-255之间的字符,不能存放字符串。

Byte[] str = new Byte[2]; 
byte[] array =System.Text.Encoding.Default.GetBytes("$AA");
str[0] = array[0];

或许能满足你的要求。

或者你用string[]来做也行。
vrhero 2008-11-25
  • 打赏
  • 举报
回复
"$AA"是3个byte...显然不可能做到...
我姓区不姓区 2008-11-25
  • 打赏
  • 举报
回复

byte[] b = new byte[2];
b[0] = Convert.ToByte("$AA".Substring(1), 16);
Console.WriteLine(b[0]);
/*
输出170
*/
Zhanlixin 2008-11-25
  • 打赏
  • 举报
回复
Byte[] str = new Byte[2];
byte[] array =System.Text.Encoding.Default.GetBytes("$AA");
str[0] = array[0];
soaringbird 2008-11-25
  • 打赏
  • 举报
回复
啊,不对,看错了
soaringbird 2008-11-25
  • 打赏
  • 举报
回复
str[0]=0xAA
huwei001982 2008-11-25
  • 打赏
  • 举报
回复
无语

111,131

社区成员

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

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

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