[英]c# string initiates to “00-00-00-00-00-00-00-00-00-00-00-00”
[英]How to convert String string dataReturned = "62 07 00 00 04 05 00 01 A0" to List<byte> in C#
我是 C# 的新手,我正在嘗試將字符串轉換為列表。 只有當下面的 dataRetured 變量沒有字母時,我才能這樣做。 我的代碼如下:
List<byte> response = new List<byte>();
string dataReturned = "62 07 00 00 04 05 00 01 A0";
response = dataReturned.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(s => Byte.Parse(s)).ToList();
一旦我在上面的 dataReturned 變量中有一個字母為 A0,我就會在響應行中不斷收到錯誤,因為我將 Bye.Parse 與 A0 一起使用。 integer 表示和字母是否有等效的轉換? 謝謝
嘗試這個
response =
dataReturned
.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(s => Byte.Parse(s, NumberStyles.HexNumber))
.ToList();
在這里,我們添加了NumberStyles.HexNumber
,它允許您解析十六進制字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.