Tablica do pliku

0

Gdy zapisuje tablice wypelniona znakami otrzymuje coś takiego w pliku"System.String[,]".
Co jest zle w tym kodzie ??

string map = "map.txt";
StreamWriter sw = new StreamWriter(map);

for (i = 0; i < tab.GetLength(0); i++)
{
   for (j = 0; j < tab.GetLength(1); j++)
   {
      sw.WriteLine(tab.ToString());
   }
}
sw.Close();

Dopiero zaczynam poznawac c# i nie ogarniam niektorych rzeczy;/

0

Nie znam C#, ale co robi ta linia:

sw.WriteLine(tab.ToString());

?

Gdzie wykorzystujesz liczniki pętli do skonwertowania elementu tablicy?

0

Chodzilo mi zeby zapisal jak ciag znakow.
No caly kod wyglada tak i chce wygenerowana tablice zapisac:

int i = 0;
            int j = 0;
            int x = Convert.ToInt32(textBox1.Text);
            int y = Convert.ToInt32(textBox2.Text);
            string[,] tab = new string[x, y];
            
            for ( i = 0; i < tab.GetLength(0); i++)
            {
                for ( j = 0; j < tab.GetLength(1); j++)
                {
                    tab[i,j] = "-1";

                }
            }
            i = 0;
            j = 0;
            string map = "map.txt";
            StreamWriter sw = new StreamWriter(map);
            for (i = 0; i < tab.GetLength(0); i++)
            {
                for (j = 0; j < tab.GetLength(1); j++)
                {
                   
                    sw.WriteLine(tab);

                }
            }
            sw.Close();
0

Co według Ciebie powinna robić ta linia: tab.ToString()?

0

tab.ToString() To przez pomylke mi sie tam dodalo edytotwalem kod.

0
for (i = 0; i < tab.GetLength(0); i++)
{
   for (j = 0; j < tab.GetLength(1); j++)
   {
      sw.WriteLine(tab); 
   }
}
sw.Close();

Ten kod też nie jest poprawny, bo gdzie wykorzystujesz liczniki pętli?

0

ok , udalo sie ;) nie ten kod edytowalem ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1