J'écris un programme en C#. Le programme contrôle une roue de filtre physique qui a des roues interchangeables de A à H. Chaque roue peut contenir 8 filtres. Je veux que l'utilisateur puisse stocker des noms amicaux pour chaque filtre dans chaque roue (64 au total). L'appareil et le programme sont capables d'identifier l'ID de la roue (A-H) et la position du filtre (1-8). Quelle est la meilleure façon de stocker ces 64 noms et de pouvoir les référencer par l'ID et le POS. Je pourrais créer un paramètre d'utilisateur pour chacun mais il y a deux problèmes avec cela: 1) Les noms ne seraient pas identiques pour chaque utilisateur qui se connecte à la machine (je pense), et 2) pour accéder aux noms spécifiques par programme Je dois utiliser une déclaration de cas ÉNORME. Ou y a-t-il un moyen d'accéder aux paramètres par le nom? comme ça..?Accès aux paramètres du programme par nom
char WheelID = 'A';
int FilterPos = 4;
NewName = "FriendlyName";
string SettingIWant = WheelID.ToString() + FilterPos.ToString();
Properties.Settings[SettingIWant].Text = NewName;
Mais sans une base de données, je ne peux pas stocker ces entrées de dictionnaire après la fermeture de l'application sauf si j'utilise les paramètres correctement? – PICyourBrain
Avec les autorisations appropriées, vous pouvez écrire les associations de noms dans un fichier texte. Et si vous voulez être complètement "à la mode", vous pouvez utiliser XML. Mais je ne le ferais pas. –
En fait, je suis à peu près sûr que vous pouvez ajouter un objet de type Dictionary à un fichier de paramètres. J'ai ajouté des objets personnalisés dans le passé, donc ça devrait vraiment marcher. –