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
展开
 我来答
zljk0306
推荐于2016-09-08 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:206万
展开全部
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;
            }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ricetendto2
2013-07-23 · TA获得超过583个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:349万
展开全部
先将ss的值用split分割出来(这儿要把最后一个逗号去掉),然后再循环的将ss的值拼接上0X赋值给dd数组啊,这样就可以实现你要的效果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式