我目前正在使用C#开发机器人界面GUI。 机器人有两个传感器和两个动力轮。 我需要让用户选择在运行时加载一个查找表(LUT),每个传感器一个,它将告诉机器人根据传感器的读数做什么。我认为最好的方法是使用.csv文件,格式如下:
索引,右轮订单,左轮订单
索引是介于0-1023之间的int,实际上是传感器的读数。右轮和左轮的顺序是整数,介于-500 - 500之间。
示例 - 左传感器的读数:
1,10,20含义:
传感器读取1 - >左轮10转右轮20转
所以我的问题是:
实施它的最佳方法是什么?使用数组?(如果是,如何?)使用数组? (如果是,我如何在运行时加载它?)
非常感谢任何帮助,
Yarok
答案 0 :(得分:1)
要加载文本文件,请查看StreamReader类。 为了存储这些值,我会使用字典。
答案 1 :(得分:0)
如果您使用的是.NET 4.0,则可以将值存储在Tuple<int,int,int>
中,并将其存储在列表中。
如果您需要快速查找,可以使用字典键入值,但该值必须是唯一的。
如果您不使用.NET 4.0,只需为您的读数创建一个包含3个int变量的数据类。