Tablica jednowymiarowa zapisana do komórki tablicy dwuwymiarowej

0

a więc chcę zrobić coś takiego:

string z_pliku = "logo,2,2,500,500;code,28,10,0,0;cat_no,32,4,35,6;name&assembly_site&voltage,2,27,68,14;";
  1. Ze stringu przy pomocy split tworzę tablice jednowymiarową
string[] rep = z_pliku.Split(';'); 
  1. Daje mi to tablice, tego typu: [logo,2,2,500,500][logo,2,2,500,500]itd...
  2. Za pomocą foreach i kolejnego splita wyciągam dane:
 
string[] dane;
int licznik = 0;
foreach (string rec in rep) //rec = logo,2,2,500,500
{
     dane = rec.Split(',');
     licznik++;
}

Teraz pytanie:
W jaki sposób przypisać do tablicy dwuwymiarowej tablice jednowymiarową?
Chodzi mi o coś takiego:
dane2[licznik,<tu nie ma określonej długości>] = dane;

0

dane2[licznik] = dane?

Ew. uzyj jakiegos List<>.

0

Niestety, błąd:

            
string z_pliku = "logo,2,2,500,500;code,28,10,0,0;cat_no,32,4,35,6;"; //z_bazy
//foreach (string rep in z_pliku)
string[] rep = z_pliku.Split(';'); //logo,2,2,500,500
int licznik = 0;
string[] dane;
foreach (string rec in rep) //rec = logo,2,2,500,500
{
   dane[licznik] = rec.Split(',');
   licznik++;
}

Nie można niejawnie konwertować typu "string[]" na "string";

1

To np. dziala:

using System;
 
namespace Program
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] tab = {"a;a", "b;a", "c;a"};
            string[][] tab2 = new string[3][];
            int licznik = 0;
            foreach(string elem in tab)
                tab2[licznik++] = elem.Split(';');
                
            foreach(string[] t in tab2)
                foreach(string e in t)
                    Console.WriteLine(e);
        }
    }
}

http://ideone.com/Pelm8I

Pewnie deklarujesz tablice tak: tablica[,]. Jak zrobisz tym sposobem co wyzej, to zadziala. Jednakze, nadal polecam List<>.

Edit: Teraz zobaczylem, ze w ogole nie deklarujesz zadnej tablicy dwuwymiarowej. Cos pomieszales.

0

string[][] — tablica tablic, można przypisywać całymi wierszami,
string[,] — tablica dwuwymiarowa, nie można przypisywać wierszami

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