2010-06-08 28 views
0

我目前正在使用C#編寫一個機器人接口GUI。 機器人有兩個傳感器和兩個動力輪。 我需要讓用戶在運行期間加載查找表(LUT),每個傳感器一個,根據傳感器的讀數告訴機器人該做什麼。我認爲這樣做是使用.csv文件格式,像這樣的最佳方式:在C中實現運行時查找表#

指數,右輪順序,左輪爲了

指數爲0-1023之間的一個int,實際上是傳感器讀。訂單用於右和左車輪是整數,-500之間 - 實施例

500 - 左傳感器的讀數:

1,10,20含義:

傳感器讀取1 - >左車輪10轉右輪20轉

所以我的問題是這樣的:

什麼來實現它的最佳方式?使用數據集?(如果是這樣,如何?)使用數組? (如果是這樣,我怎麼在運行時加載它?)

任何幫助將不勝感激,

Yarok

回答

0

如果您使用的是.NET 4.0,則可以將值存儲在Tuple<int,int,int>以及列表中的這些值中。

如果您需要快速查找,您可以使用字典鍵入一個值,但該值必須是唯一的。

如果您不使用.NET 4.0,只需使用3個int變量爲您的讀數創建一個數據類。

+0

感謝您的答案,但什麼是Tuple?某種字典? – Yarok 2010-06-08 22:33:04

+0

元組只是一種將固定數量的「n」個項目組合在一起的方法。強烈。它只是數據元素,它並不需要動態的'n'。所以你有3個數據值,你可以使用'Tuple ',然後把它們列表爲最簡單的實現。 – Aren 2010-06-08 23:29:57

1

對於加載文本文件看StreamReader類。 爲了存儲這些值,我會使用一個字典。

+0

謝謝! StreamReader類是否具有圖形組件? (像一個按鈕左右?) – Yarok 2010-06-08 22:36:17

+0

你也可以使用'File.ReadAllText()'和'File.ReadAllLines()' – 2010-06-08 22:45:55