J'ai une méthode GenerateOutput
qui imprime une liste de chaînes. La méthode prend plusieurs énumérations en tant que paramètres et génère un résultat basé sur les indicateurs qui ont été entrés dans la méthode. Je sais que les énumérations sont conçues pour la compilation, mais est-il possible de modifier la sortie au moment de l'exécution, en fonction des options sélectionnées par l'utilisateur dans le programme? Essentiellement, j'ai différentes cases à cocher qui représentent les énumérations possibles. Lorsque l'utilisateur sélectionne une option, cet indicateur doit être ajouté en tant que paramètre à la méthode GenerateOutput
. Cela peut-il être fait? MerciEntrées d'entrée à l'exécution
Répondre
Je pense que ce que vous voulez faire (je ne suis pas sûr que je comprends complètement votre question) est de construire une valeur Enum à l'exécution pour passer dans la fonction.
En supposant que votre ENUM est spécifié avec l'attribut [flags]:
[flags]
public enum TestEnumerations
{
Value1 = 1,
Value2 = 2,
Value3 = 4,
//etc
}
alors vous pouvez le faire:
// In checkbox handlers, e.g.
tEnums |= TestEnumerations.Value1;
// Where you call the method
GenerateOutput(tEnums);
Sinon, comme suggéré par Francisco dans les commentaires, une liste de liste (ou un HashSet si vous voulez que chaque valeur enum apparaisse une seule fois):
// In checkbox handlers, e.g.
list.Add(TestEnumerations.Value1);
// Where you call the method
GenerateOutput(list);
Merci. Je ne savais pas que vous pouviez faire '| ='. Ça devrait le faire. – Brap
Cela ne fonctionnera que si les valeurs sont des puissances de 2 et que l'attribut [flags] est défini. –
- 1. javascript Validation de textarea à entrées multiples
- 2. JQuery datepicker - 2 entrées De et À
- 3. fournir des entrées à stdin par ligne?
- 4. Entrées dans/proc/meminfo
- 5. supprimer des entrées spécifiques
- 6. sql ajouter des entrées
- 7. entrées dans Orphaned aspnetdb
- 8. Redimensionner dynamiquement Entrées
- 9. Assertions Ruby et entrées désactivées
- 10. Lignes entre deux entrées d'index?
- 11. Entrées et sorties de fichier
- 12. Entrées auto-incrémentées Java enum?
- 13. Existe-t-il un JOptionPane à entrées multiples en Java?
- 14. jquery obtenir toutes les entrées à partir du formulaire spécifique
- 15. Obtenir des entrées à partir du clavier avec Canvas
- 16. Prototype: Form.serialize manque certaines entrées (dues à la table?)
- 17. django QuerySet entrées à l'exception de deuxième modèle
- 18. ajouter des entrées à la forme html, en utilisant javascript
- 19. REST passe plusieurs entrées à la méthode GET
- 20. Complexité d'ajout de n entrées à une base de données
- 21. Pourquoi un site d'administration Django limité à 301 entrées?
- 22. Exporter des entrées LDAP à partir de 389 Directory Server?
- 23. jQuery - valeur d'entrée cachée à partir des entrées de sélection
- 24. Mettre à jour plusieurs entrées avec Altfield dans Datepicker
- 25. Comment ajouter des entrées d'auto-complétion à Xcode
- 26. Validation des entrées interdepend à l'aide de javascript
- 27. Renvoyer les entrées à UITextfield avec inputView personnalisé
- 28. Motifs pour une sortie simple à entrées multiples
- 29. Comment afficher plusieurs entrées à l'aide de jquery
- 30. Différencier mise à jour des entrées (objets de logique métier)
Veuillez mettre un exemple/code de vous r Fonction GenerateOutput – Francisco
C'est juste un code de test pour que cela fonctionne. La méthode est juste 'void GenerateOutput (TestEnumerations tEnums)' et affiche la valeur 'tEnums' sur la console. Je voudrais entrer plusieurs tEnums à l'exécution. – Brap
Pourquoi ne pas entrer plusieurs tEnums séparés par ex. virgule ou un autre omble et ensuite l'analyser dans votre méthode? comme: t1, t2, puis utilisez string.split (','), puis Enum.Parse pour chacune des valeurs? – Ostap