Amis, je dois créer une série de ArrayList
s, contenant chacun objets d'origine inconnue, chaque instance étant affectée à une variable locale distincte. Jusqu'ici, tout va bien ... Mais j'ai aussi besoin que le nom de chaque variable locale suive un modèle très spécifique: le nom devrait commencer par "oArr", suivi par un ou plusieurs chiffres reflétant la position de ce tableau particulier dans la séquence . De plus, je ne saurai pas au moment de la compilation combien de ces tableaux - et par conséquent, combien de variables locales - je vais avoir besoin!Comment puis-je créer une séquence de variables numérotées lors de l'exécution?
Il me semble que c'est peut-être un problème qui pourrait être résolu par la disponibilité de types dynamiques en C# 4.0, mais je ne suis pas du tout familier avec leur utilisation. Comment pourrais-je prendre le code comme ça ...
int i=0;
foreach(something)
{
ArrayList oArr+i=new ArrayList();
i++;
}
... et la transformer en quelque chose qui correspond aux critères décrits ci-dessus et compile en fait?
Alternativement, y a-t-il une approche plus simple et plus saine à ce problème?
Vous n'avez pas fourni suffisamment d'informations pour nous de vous aider. – ChaosPandion
Qu'essayez-vous d'accomplir en changeant le nom de la variable? –
Ah, l'ancien motif "variable non référencé"! Attention, de nombreuses solutions aboutissent à des noms de variables prévisibles, permettant aux clients avertis de référencer la variable en utilisant une variable contenant le nom variable de la variable ... Pour éviter cela, utilisez soit une source externe fiable de vraies valeurs aléatoires, soit oblige les clients à utiliser des noms de variable variables pour les variables contenant leurs variables nom variables variables. – Shog9