1. 程式人生 > 其它 >上位機開發必備的一個實體類

上位機開發必備的一個實體類

-Begin-

上位機開發過程中,當自己編寫通訊類庫的時候,包含ModbusRTU協議、ModbusTCP協議、各種PLC協議或其他自定義協議,都會涉及到報文的拼接;另外,如果大家做過一些配方管理的專案,也會遇到一些將各種資料型別轉換成位元組陣列,然後進行拼接之後,統一發送給控制器的情況。對於這些情況,咱們常用的處理方式如下:

一、通過建立位元組陣列,然後依次通過索引給每個位元組賦值:

二、通過建立List<byte>位元組集合,然後通過新增的方式。

在這裡我們對第二種方式做了一下封裝,形成一個實體類,提供新增單個位元組,新增多個位元組,清除等介面,便於直接使用。

下面介紹一個關於這個ByteArray類的使用,同樣是實現上述的功能,編寫方式修改如下:

雖然僅僅只是對List<byte>做了一層封裝,但是使用起來會方便很多。

大家可以看到,程式碼的可讀性增強了很多,也變得更加簡潔,而且這種方式非常通用,所有的報文拼接都可以使用這種方式。