2010-04-18 7 views
4

J'ai simple tableau 2D:impression tableau complet en C#

int[,] m = { {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} }; 

Comment puis-je imprimer ceci sur un fichier texte ou quelque chose? Je veux imprimer l'ensemble tableau sur un fichier, pas seulement le contenu. Par exemple, je ne veux pas un tas de zéros tous dans une rangée: Je veux voir le

{{0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} }; 

dedans.

Répondre

4

Juste itérer et produire la sortie. Quelque chose comme

static string ArrayToString<T>(T[,] array) 
{ 
    StringBuilder builder = new StringBuilder("{"); 

    for (int i = 0; i < array.GetLength(0); i++) 
    { 
     if (i != 0) builder.Append(","); 
     builder.Append("{"); 

     for (int j = 0; j < array.GetLength(1); j++) 
     { 
      if (j != 0) builder.Append(","); 
      builder.Append(array[i, j]); 
     } 

     builder.Append("}"); 
    } 

    builder.Append("}"); 

    return builder.ToString(); 
} 
+0

Cela fonctionne bien, merci! – DMan

3

Il n'y a aucun moyen standard pour obtenir les { entre parenthèses, vous devez les mettre dans le code tout en itérer votre tableau et les écrire dans le fichier