string "112233"如何转成 new byte[] { 0x11, 0x22, 0x33}
解决方案 »
- 一个关于C#获取系统图标遇到的问题
- datagridview如何设置列名居中,而每行cell中从左对齐
- 精化分析类到设计类
- sql SqlCommand共用多个SqlConnection
- combox中汉字索引问题!
- 如何在一个DataTable中添加另一个DataTable中的列(column)?
- 导入excel时出现异常,怎样解决?(在线等)
- 一个关于安装.NET2003的问题!~(一有正确答案,立刻结帖,在线等!~急急急!!!望高手们指教!!)
- 怎么调用父类的父类中的构造方法?
- 请问如何将存储在数据库里的图片读出放到PictureBox控件里显示出来?
- 求一个正则表达式过滤HTML文本
- 求教如何设置 48*48程序大图标??
string s = "112233";
byte[] result = Regex.Matches(s, "\\d{2}").Cast<Match>().Select(x => (byte)int.Parse("0x" + x.Value)).ToArray();
string abc = "123456";
byte[] abc2= Encoding.UTF8.GetBytes(abc);
byte[] abc2= Encoding.UTF8.GetBytes(abc);+++++
报错啊,没有Cast<Match>()这个方法
引用这个做出来的软件要安装NET3.0以上的版本,我小软件觉得这样不方便xp用户,还有其他办法吗?
List<byte> list = new List<byte>();
foreach (var x in Regex.Matches(s, "\\d{2}"))
list.Add((byte)int.Parse("0x" + x.Value));
byte[] result = new byte[list.Count];
for (int i = 0; i < list.Count - 1; i++)
{
result[i] = list[i];
}
string str = "112233";
List<byte> bt = new List<byte>();
foreach (Match m in Regex.Matches(str, @"[a-fA-F0-9]{2}"))
{
bt.Add((byte)Convert.ToInt32(m.Value, 16));
}
return bt;
如果你的源中有abcdef那么把\\d{2}修改成ls的形式。