[ johnnyc @ 10.03.2009. 12:05 ] @
Pozdrav,

Imam niz, i zelim da ubacim elemente u njega.

Problem je sto mi "puca", kada zelim da ubacim prvi element. Elemente ubacujem po principu:

Code:

MyClass.mdbTimeStampId[(MyClass.mdbTimeStampId.Length-1)] = "neka vrednost";


Greska koja se javlja je

Code:

Object reference not set to an instance of an object.


Da li mozete da mi pomognete oko ovoga? Hvala unapred!



J.
[ Igor Gajic @ 10.03.2009. 12:28 ] @
Znaci da ti je:

MyClass.mdbTimeStampId == null

ili da je MyClass ==null

nesto nije inicijalizovano...
[ johnnyc @ 10.03.2009. 12:36 ] @
Ok, ali to znam i ja.

Da li mozes da mi poomgnes kako da resim problem?

Mozda moze da pomogne info da sam niz definisao sa:

Code:

public static int[] mdbTimeStampId;


Hvala unapred!

[ Igor Gajic @ 10.03.2009. 13:47 ] @
?!?!

u niz integera ti ubacujes string ?!?

zasto ne koristis lepo
List<int>
ili
List<string>

i onda elemente dodajes sa

lista.Add(element);
[ Mare_TS @ 10.03.2009. 16:54 ] @
Citat:
johnnyc: Ok, ali to znam i ja.

Da li mozes da mi poomgnes kako da resim problem?

Mozda moze da pomogne info da sam niz definisao sa:

Code:

public static int[] mdbTimeStampId;


Hvala unapred!


moras da posle instanciranja da inicijalizujes niz sa

Code:

public static int[] mdbTimeStampIs = new int[xx];

gde ti je xx neki max broj clanova koje bi imao.
[ peka @ 10.03.2009. 19:20 ] @
Citat:
Mare_TS: moras da posle instanciranja da inicijalizujes niz sa

Code:

public static int[] mdbTimeStampIs = new int[xx];



Ovo sto si ti napisao je instanciranje, ne inicijalizovanje. Inicijalizovanje bi bilo popunjavanje niza nekim pocetnim vrijednostima, recimo nulama. Inace, rjesenje je na mjestu, samo je terminologija pogresna.
[ johnnyc @ 10.03.2009. 22:46 ] @
Ok.

Kako za slucaj kada ne znam koliko ce niz sadrzati elemenata?

Nije svejedno da li definisem 10 ili 10000.... Ako recimo definisem da ce imati 10 elemenata, sta ako kasnije zelim da sadrzi vise od tog broja?
[ Igor Gajic @ 10.03.2009. 22:50 ] @
Pa imas sledece opcije:

1. definises niz od 10000 elemenata i miran si sto se tice velicine niza
2. definises niz od 10 elemenata i kada hoces da prosiris, definises novi niz sa vise elemenata i kopiras stare vrednosti u novi
3. koristis List<int> i dinamicki dodajes/oduzimas elemente (ne razmisljas o velicini niza)
[ Mare_TS @ 11.03.2009. 09:33 ] @
Citat:
Mare_TS: moras da posle instanciranja da inicijalizujes niz sa

hahaha, znaci citam i neverujem da sam ovo napisao. :))
Citat:
peka: Ovo sto si ti napisao je instanciranje, ne inicijalizovanje.

Hvala za ispravku. :)
Citat:
Igor Gajic: Pa imas sledece opcije:

1. definises niz od 10000 elemenata i miran si sto se tice velicine niza
2. definises niz od 10 elemenata i kada hoces da prosiris, definises novi niz sa vise elemenata i kopiras stare vrednosti u novi
3. koristis List<int> i dinamicki dodajes/oduzimas elemente (ne razmisljas o velicini niza)

Predlozi su super, mada bih ja dodao da ako sa tim nizom imas nekih ozbiljnijih potreba (removeat, sort, contains) da uzmes u obzir kolekcije (Collections<>). Isto je dinamicka struktura podatatka tako da ne moras unapred znati maximalnu velicinu. Mozda ti ovo pomogne:
Code:
http://msdn.microsoft.com/en-us/library/ms132397.aspx