C# 通信程序中数组数据处理的一些方法
梗概
在编写一些通信功能的程序中,经常会用到数组或者字符串对类,结构体的转换,这里总结一些方法。
关键词
C#,通信,数据处理
内容
一般的串口或者以太网通信功能中,数据传输层是通过数组来作为载体。而在面向对象编程中,数据一般是作为对象设计成类或者结构体。这时就需要把数组格式的数据转化成类或者结构体。
一般来说,首先定义一个数据处理的类,在这个类中将要使用的一组数据集合定义成结构体,然后用结构体定义实参,最后定义一些数据处理函数。
注意,不要在类中直接定义实参,要先定义一个结构体,因为在数据处理中经常会用到实参的长度。比如数组格式化成其他数据结构或者长度安全检查等等。类的长度可能包括函数等参数,并不是实参的长度。只有将实参定义成结构体,并且注意字节对齐之后才能稳定的获取实参的长度。
示例代码
public class DEF_RT_SP
{
struct def_rt
{
public Int32 uval;
public Int32 ival;