c#将字符串格式转换为非字节值

时间:2016-10-12 13:32:26

标签: c# byte

这听起来有点令我困惑,但我想知道如何将字符串类型转换为string formatbytes相同的字节示例:

String Buffer = "31,139,8,0,0,0,0,0,4,0,236,189,9,156,212"; // its bytes on string Format 

我想将该字符串转换为字节(**不转换字符串的值,但实际类型)

修改: 我想要的例子:

`string = "10,156,0,0,4,0,236,156";`

byte[] buffer = {10,156,0,0,4,0,236,156};

2 个答案:

答案 0 :(得分:2)

尝试尺寸:

var bytes = Buffer.Split(',').Select(Byte.Parse).ToArray();

这会将您的字符串拆分为一个字符串数组(由,分隔),然后将它们解析为字节并转换为数组。

答案 1 :(得分:0)

喜欢那个?

 var bytes = Encoding.Default.GetBytes("your string");

好的,价值

"31,139,8,0,0,0,0,0,4,0,236,189,9,156,212"
.Split(",".ToCharArray(),StringSplitOptions.RemoveEmptyEntries)
.Select(x=>Byte.Parse(x)).ToArray()

上面的代码将您的字符串(通过',')拆分为几个搅拌(" 31"," 139",...," 212"),然后删除空条目(如果有的话),并尝试将每个字符串解析为byte。结果你将获得字节数组。