簡體   English   中英

如何將 String string dataReturned = "62 07 00 00 04 05 00 01 A0" 轉換為 List<byte> 在 C#</byte>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM