Comment imprimer le contenu du tableau horizontalement?

Pourquoi la fenêtre de la console n’imprime-t-elle pas le contenu du tableau horizontalement plutôt que verticalement?

Y a-t-il un moyen de changer cela?

Comment puis-je afficher le contenu de mon tableau horizontalement au lieu de verticalement, avec Console.WriteLine() ?

Par exemple:

 int[] numbers = new int[100] for(int i; i < 100; i++) { numbers[i] = i; } for (int i; i < 100; i++) { Console.WriteLine(numbers[i]); } 

Vous utilisez probablement Console.WriteLine pour imprimer le tableau.

 int[] array = new int[] { 1, 2, 3 }; foreach(var item in array) { Console.WriteLine(item.ToSsortingng()); } 

Si vous ne souhaitez pas que chaque élément d’une ligne distincte utilise Console.Write :

 int[] array = new int[] { 1, 2, 3 }; foreach(var item in array) { Console.Write(item.ToSsortingng()); } 

ou ssortingng.Join (dans .NET Framework 4 ou version ultérieure):

 int[] array = new int[] { 1, 2, 3 }; Console.WriteLine(ssortingng.Join(",", array)); 

Je voudrais suggerer :

 foreach(var item in array) Console.Write("{0}", item); 

Comme écrit ci-dessus, sauf qu’il ne déclenche pas d’exception si un élément est null .

 Console.Write(ssortingng.Join(" ", array)); 

serait parfait si array est une ssortingng[]

Il suffit de parcourir le tableau et d’écrire les éléments sur la console en utilisant Write au lieu de WriteLine :

 foreach(var item in array) Console.Write(item.ToSsortingng() + " "); 

Tant que vos articles ne comportent aucun saut de ligne, cela produira une seule ligne.

… ou, comme l’a dit Jon Skeet, fournissez un peu plus de contexte à votre question.

 foreach(var item in array) Console.Write(item.ToSsortingng() + "\t"); 
 namespace ReverseSsortingng { class Program { static void Main(ssortingng[] args) { ssortingng stat = "This is an example of code" + "This code has written in C#\n\n"; Console.Write(stat); char[] myArrayofChar = stat.ToCharArray(); Array.Reverse(myArrayofChar); foreach (char myNewChar in myArrayofChar) Console.Write(myNewChar); // Yuo just need to write the function Write instead of WriteLine Console.ReadKey(); } } } 

Ceci est la sortie

 #C ni nettirw sah edoc sihTedoc fo elpmaxe na si sihT 
  public static void Main(ssortingng[] args) { int[] numbers = new int[10]; Console.Write("index "); for (int i = 0; i < numbers.Length; i++) { numbers[i] = i; Console.Write(numbers[i] + " "); } Console.WriteLine(""); Console.WriteLine(""); Console.Write("value "); for (int i = 0; i < numbers.Length; i++) { numbers[i] = numbers.Length - i; Console.Write(numbers[i] + " "); } Console.ReadKey(); } } } 
 int[] n=new int[5]; for (int i = 0; i < 5; i++) { n[i] = i + 100; } foreach (int j in n) { int i = j - 100; Console.WriteLine("Element [{0}]={1}", i, j); i++; } 

Si vous avez besoin d’imprimer un tableau de tableaux, cela pourrait fonctionner http://aaron-hoffman.blogspot.com/2013/11/pretty-print-array-of-arrays-in-net-c.html

 public ssortingng PrettyPrintArrayOfArrays(int[][] arrayOfArrays) { if (arrayOfArrays == null) return ""; var prettyArrays = new ssortingng[arrayOfArrays.Length]; for (int i = 0; i < arrayOfArrays.Length; i++) { prettyArrays[i] = "[" + String.Join(",", arrayOfArrays[i]) + "]"; } return "[" + String.Join(",", prettyArrays) + "]"; } 

Exemple de sortie:

 [[2,3]] [[2,3],[5,4,3]] [[2,3],[5,4,3],[8,9]] 

Utiliser Console.Write ne fonctionne que si le thread est le seul à écrire sur la console, sinon votre sortie peut être intercalée avec d’autres sorties pouvant ou non insérer des nouvelles lignes, ainsi que d’autres caractères indésirables. Pour vous assurer que votre tableau est imprimé intact, utilisez Console.WriteLine pour écrire une chaîne. La plupart des tableaux d’objects peuvent être imprimés horizontalement (selon la méthode ToSsortingng () du type) en utilisant la jointure non générique disponible avant .NET 4.0:

  int[] numbers = new int[100]; for(int i= 0; i < 100; i++) { numbers[i] = i; } //For clarity IEnumerable strings = numbers.Select(j=>j.ToSsortingng()); ssortingng[] ssortingngArray = ssortingngs.ToArray(); ssortingng output = ssortingng.Join(", ", ssortingngArray); Console.WriteLine(output); //OR //For brevity Console.WriteLine(ssortingng.Join(", ", numbers.Select(j => j.ToSsortingng()).ToArray())); 
 private int[,] MirrorH(int[,] masortingx) //the method will return mirror horizintal of masortingx { int[,] MirrorHorizintal = new int[4, 4]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j ++) { MirrorHorizintal[i, j] = matrix[i, 3 - j]; } } return MirrorHorizintal; }