2011-07-18 3 views
0

J'essaie de définir des tableaux doubles mais leurs noms sont dans un tableau de chaînes. Est-il possible de faire quelque chose comme ça:définir des tableaux avec des noms dynamiques

string[] arrayNames = new string[] {"a", "b", "c"}; 

double[] arrayNames[0] ; // problem is here.I try to give names dynamically 

ps: Bien sûr, ce code ne fonctionne pas;) Merci ...

+0

Y a-t-il une raison pour laquelle vous avez besoin de noms spécifiques au lieu de simplement créer un tableau bidimensionnel et de le réitérer à la place? –

+0

Vous ne nommez pas de tableaux dans .NET. Qu'essayez-vous de faire? Un dictionnaire pourrait être approprié. –

+0

Pourquoi? Une fois compilé, il sera impossible de voir votre code. –

Répondre

3

Pourquoi ne pas vous utilise un dictionnaire?

Dictionary<string, double[]> doubleArrays = new Dictionary<string, double[]>(); 

doubleArrays.Add("a", new double[] { 1.0, 1.2 }); 
// etc. 
double[] someArray = doubleArrays["a"]; 
+0

Meilleure réponse. En outre, en raison de la question incompréhensible formulées. – Neowizard

3

Regardez le IDictionary<string, IEnumerable>

0

Il est impossible d'avoir des « noms de variables dynamiques » en C# - voir par exemple Dynamic variable in C#?.

0

Peut-être avez-vous besoin du tableau d'objets dynamiques?

var array = new[] {new {Foo=1}, new {Foo=2}}; 
Questions connexes