讨教多个串口用一个变量统一通信的问题

.Net技术 码拜 9年前 (2016-03-11) 1114次浏览
本帖最后由 zjsxzgx 于 2016-05-13 21:39:21 编辑

希望路过的高手多多赐教
在工作中往往会出现多个串口在同时处理相同的信息
如本人有串口控件【sk1】【sk2】【sk3】……共8个
那么怎么样把 设置变量   DYCK = 串口控件【sk1】【sk2】【sk3】…….
MatchCollection mc = Regex.Matches(“AA 55 CA 00 CA EE 77″, @”(?i)[\da-f]{2}”);//正值表达式
List< byte > buf = new List<byte>();//填充到这个临时列表中
//依次添加到列表中
foreach (Match m in mc)//数组或对象集合中的每个元素重复一个嵌入语句组
{
buf.Add(byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber));
}

// 怎么样把 设置变量 DYCK = 控件【sk1】
//DYCK.Write(buf.ToArray(), 0, buf.Count);//然后发送数据至缓冲器
//  DYCK = 控件【sk2】
//DYCK.Write(buf.ToArray(), 0, buf.Count);//然后发送数据至缓冲器
//  DYCK = 控件 【sk3】…….

解决方案

40

不就是这样么?

List<控件> 控件集合 = new List<控件>();
控件集合.Add( 控件【sk1】);
控件集合.Add( 控件【sk2】);
.....
foreach(var DYCK in 控件集合)
{
    DYCK.Write(buf.ToArray(), 0, buf.Count);
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教多个串口用一个变量统一通信的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)