C#如何将字符串的每个值赋值给相应的数组
代码如下:stringss;ss="11,22,33,44,55"byte[]dd={0Xaa,0Xbb,0Xcc,0Xdd,0Xee}我现在想将ss中的每个值加上0X赋...
代码如下:
string ss;
ss="11,22,33,44,55"
byte[]dd={0Xaa,0Xbb,0Xcc,0Xdd,0Xee}
我现在想将ss中的每个值加上0X赋值给相对应位置的dd 展开
string ss;
ss="11,22,33,44,55"
byte[]dd={0Xaa,0Xbb,0Xcc,0Xdd,0Xee}
我现在想将ss中的每个值加上0X赋值给相对应位置的dd 展开
展开全部
string ss="11,22,33,44,55";
var array=ss.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries);//用,分割成数组,并移除空字符串
byte[]dd=new byte[ss.Length];
for (int i = 0; i < dd.Length; i++)
{
dd[i] = string.Format("0x{0}", array[i]);
}
更多追问追答
追问
我用的是2005,不能使用var array,那我需要定义什么类型的?我试过string array=ss.Split(new char[])这样,但是在for循环的时候,提示无法将string类型转换为byte型。
追答
string ss = "11,22,33,44,55";
string[] array = ss.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//用,分割成数组,并移除空字符串
byte[] dd = new byte[array.Length];
for (int i = 0; i < dd.Length; i++)
{
var value=Convert.ToByte(string.Format("0x{0}", array[i]),16);
dd[i] = value;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询