我正在用C#編寫程序。該程序控制一個物理濾光輪,它具有可互換的輪子A至H.每個輪子可容納8個濾光片。我希望用戶能夠爲每個輪子中的每個過濾器存儲友好名稱(共64個)。該設備和程序能夠識別車輪ID(A-H)和過濾器位置(1-8),因此存儲這64個名稱並能夠通過ID和POS引用它們的最佳方式是什麼。我可以爲每個用戶創建一個用戶設置,但是有兩個問題:1)登錄到機器上的每個用戶的名稱都不相同(我認爲),以及2)爲了以編程方式訪問特定名稱我必須使用一個巨大的病例陳述。或者有沒有辦法通過名稱訪問設置?喜歡這個..?按名稱訪問程序設置
char WheelID = 'A';
int FilterPos = 4;
NewName = "FriendlyName";
string SettingIWant = WheelID.ToString() + FilterPos.ToString();
Properties.Settings[SettingIWant].Text = NewName;
但是沒有數據庫我不能在應用程序退出後存儲這些字典條目,除非我使用設置正確嗎? – PICyourBrain 2009-12-18 20:55:47
使用適當的權限,您可以將名稱關聯寫入文本文件。如果你想完全符合流行詞,你可以使用XML。但我不會。 – 2009-12-18 21:04:27
其實,我相當肯定你可以添加一個Dictionary類型的對象到一個設置文件中。我在過去添加了自定義對象,所以它確實應該起作用。 –
2009-12-18 21:14:23