Tablice wielowymiarowe

0

Witam
Od kilku dni probuje rozgrysc maly problem, proboje zainicjalizowac tablice wielowymiarowa jenak nie znajac liczby elementów. Przykladowo:

string a[]={dana1, dana2 ....itd }

for (int i = 0; i < dataReader.FieldCount; i++)
{       
    a[i]=dataReader.GetValue(i).ToString().Length.ToString();
}

nie wiem jak to obejsc, pozatym zmienne dana1,2 musza zostac zadeklarowane globalnie to jeszcze wiekszy problem. Moze daloby sie jakos inaczej to zrobic?
0
krisOne napisał(a)

Witam
Od kilku dni probuje rozgrysc maly problem, proboje zainicjalizowac tablice wielowymiarowa jenak nie znajac liczby elementów. Przykladowo:


string a[]={dana1, dana2 ....itd }

for (int i = 0; i < dataReader.FieldCount; i++)
{
a[i]=dataReader.GetValue(i).ToString().Length.ToString();
}

nie wiem jak to obejsc, poza tym zmienne dana1,2 musza zostac zadeklarowane globalnie to jeszcze wiekszy problem. Moze daloby sie jakos inaczej to zrobic?



Nie wiem gdzie tu tablica wielowymiarowa - ta ma jak najbardziej jeden wymiar. Uzyj jakiejs kolekcji, np. ArrayList, bedziesz mogl dodawac kolejne elementy nie martwiac sie o rozmiar 'tablicy'.
Zmiennych globalnych w C# nie ma, jako ze to jezyk obiektowy, zadeklaruj je wiec np. w klasie glownej albo ogolnie dostepnej, jezeli musza miec taki zasieg.

pozdrawiam
johny
0

Wielkie dzęiki fachowcu :):) Arraylist pomógł. Jakby ktos miał podobny problem to rozwizanie wyglada tak:

ArrayList szArray = new ArrayList ();
string el_imie;

for(int i=0; i<ds.Tables["dane"].Rows.Count; i++)
{                                        el_imie=ds.Tables["dane"].Rows[i].ItemArray[0].ToString().Length.ToString();           
szArray.Add (el_imie);
}
0

w .net 2.0 jest takie cos jak List<typdanych> . Zdecydowanie latwiej tym operowac niz ArrayList :)

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