Avatar billede kulashaker Nybegynder
01. november 2005 - 21:47 Der er 6 kommentarer og
1 løsning

Kopiering af array

Hej,

Jeg har et objekt kaldet album, der indeholder et string array kaldet 'tracks'. Lokalt har jeg erklæret et array 'array', som er af typen ArrayList.

Jeg vil altså gerne kopiere indholdet af 'array' over i 'tracks'.

Har prøvet med følgende:

for(int i=0; i<trackcount; i++)
{
album.tracks[i]=array[i].ToString();
}

men:
"Additional information: Object reference not set to an instance of an object."

Nogen der kan hjælpe mig her?

Venligst,
Kula
Avatar billede dr_chaos Nybegynder
01. november 2005 - 21:53 #1
prøv med:
album.tracks[] = new string[array.length];
for(int i=0; i<trackcount; i++)
{
album.tracks[i]=array[i].ToString();
}

du mangler formodentlig at initialiserer tracks arrayet
Avatar billede arne_v Ekspert
01. november 2005 - 21:58 #2
evt.

album.tracks = (string[])array.ToArray(typeof(string));
Avatar billede kulashaker Nybegynder
01. november 2005 - 22:04 #3
Hej,

Tak for svaret, men album objektet er initialiseret og den Visual Studio kan genkende arrayet tracks på objektet. Så jeg tror umiddelbart at det er initialiseret..

Desuden ville den ikke godkende album.tracks[] = new string[array.length]..
Avatar billede kulashaker Nybegynder
01. november 2005 - 22:06 #4
Yeps arne_v, den er go' :-)

Tak - smid et svar!
Avatar billede arne_v Ekspert
01. november 2005 - 22:19 #5
album er initialiseret men nok ikke album.tracks

den korrekte syntax for det må være:

album.tracks = new string[array.length];

altså uden [] på venstre side

men ToArray er måske lidt fixere

og svar fra mig
Avatar billede arne_v Ekspert
01. november 2005 - 22:19 #6
om igen
Avatar billede kulashaker Nybegynder
01. november 2005 - 22:29 #7
Tak for forklaringen. Jeg troede faktisk at album.tracks var initialiseret. Men det det virker med album.tracks = new string[array.length], dog med array.Count i stedet da arrayet er af typen ArrayList.

Så dr_chaos var ikke helt forkert på den, men jeg kan bedre lide ToArray, så point til arne_v.

Venlist,
Kula
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester