2015-09-13 10 views
-1

Comment créer une liste de num de 1 à 10 Exemple:Comment générer une liste de nombre en C#

int[] values = Enumerable.Range(1,max).ToArray(); 
MessageBox.Show(values+","); 

La sortie doit être: 1,2,3,4,5,6 , 7,8,9,10 S'il vous plaît aider

Répondre

3

votre code génère tableau d'entiers de 1 à 10

int[] values = Enumerable.Range(1,10).ToArray(); 

mais vous les afficher dans le mauvais (vous essayez de lancer int tableau à str ING), changer à

MessageBox.Show(string.Join(",", values); 

string.Join rejoindront vos valeurs en les séparant avec ,

Dans .Net 4.0 < vous devez utiliser (et je crois que OP utilise un)

+0

Il renvoie une erreur d'erreur Argument '2': ne peut pas convertir 'int []' à ' string [] '\t S'il vous plaît aider je suis nouveau à C# – ZeroX

+0

@ ZeroX désolé, a changé la réponse, j'ai oublié de couler int à la chaîne – wudzik

+0

Toujours retourner une erreur Erreur Argument '2': impossible de convertir 'System.Collections.Generic.IEnumerable ' en 'string []' – ZeroX

0
List<int> values = Enumerable.Range(1, 10).ToList(); 
MessageBox.Show(string.Join(",", values.Select(x => x.ToString()))); 
0

Essayez comme ci-dessous en utilisant la version générique de la méthode Join<T>().

 int[] arr = Enumerable.Range(1, 10).ToArray(); 
     MessageBox.Show(string.Join<int>(",", arr)); 

Generate 1,2,3,4,5,6,7,8,9,10

(OR) en utilisant la bonne vieille boucle foreach

 string str = string.Empty; 
     foreach (int i in arr) 
     { 
      str += i.ToString() + ","; 
     } 
     MessageBox.Show(str.TrimEnd(',')); 
+0

Erreur La méthode non générique 'string.Join (chaîne, chaîne [])' ne peut pas être utilisée avec les arguments de type \t Toujours obtenir l'erreur – ZeroX

+1

Cela devrait fonctionner correctement, bien que 'string .Join' appelle 'string.Join 'en utilisant le type des éléments du tableau. @ZeroX Quel framework .NET votre ciblage de projet? –

+0

Il y a quelque chose qui ne va pas chez vous. Quelle est la version du framework sur laquelle vous êtes? Cela fonctionne bien pour moi. – Rahul