Joagamer Skrevet 15. november 2008 Del Skrevet 15. november 2008 Er det mulig å initialisere et objekt med en variabel som navn? eks. ListBox lb = new ListBox(); bare at "lb" skal være en variabel, sånn at man automatisk kan initialisere objekter. f.eks: for (int i = 1; i < 10; i++) { ListBox lb + i = new ListBox(); } (vet det ble litt kronglete forklart desverre) Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/
Legion Skrevet 15. november 2008 Del Skrevet 15. november 2008 nei. legg objektene i en liste og aksesser deretter, evt et array om det er et fast antall objekter du skal lage Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12403021
Joagamer Skrevet 15. november 2008 Forfatter Del Skrevet 15. november 2008 så det er altså ikke mulig å initialisere en variablel utifra noe annet? eks: txtbox.text = "blablabla"; string txtbox.text; det jeg trenger er altså et fleksibelt variabelnavn, på en måte :/ Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12403100
Manfred Skrevet 15. november 2008 Del Skrevet 15. november 2008 Da lager du en List<ListBox> List<ListBox> lb = new List<ListBox>(); for (int i = 1; i < 10; i++) { lb.Add(new ListBox()); } Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12403193
Joagamer Skrevet 15. november 2008 Forfatter Del Skrevet 15. november 2008 Da lager du en List<ListBox> List<ListBox> lb = new List<ListBox>(); for (int i = 1; i < 10; i++) { lb.Add(new ListBox()); } uhm.. det skjønte jeg bare sånn halvveis Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12403305
Manfred Skrevet 15. november 2008 Del Skrevet 15. november 2008 List<T> kan du lese om her: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx For å hente et og et element igjen bruker du bare lb igjen... Så har du strengt tatt nummerert de. For å se hvor mande du har bruker du lb.Count, osv... Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12403825
Joagamer Skrevet 15. november 2008 Forfatter Del Skrevet 15. november 2008 List<T> kan du lese om her: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx For å hente et og et element igjen bruker du bare lb igjen... Så har du strengt tatt nummerert de. For å se hvor mande du har bruker du lb.Count, osv... ok, takk skal se på det Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12404344
HDSoftware Skrevet 23. november 2008 Del Skrevet 23. november 2008 List<T> kan du lese om her: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx For å hente et og et element igjen bruker du bare lb igjen... Så har du strengt tatt nummerert de. For å se hvor mande du har bruker du lb.Count, osv... ok, takk skal se på det Det du prøver å få til er å lage kode som endrer seg selv og er i utgangspunktet et interresant tema, men i sammenheng med å lage programmer er dette ganske unyttig. Eksempel koden du listet opp er egentlig et helt klassisk ARRAY eksempel. I C# er en array definert slik: int[] MinArray = new int[10]; for(int i = 0; i < 10; i++) MinArray[i] = i; Men pass på for en array er statisk i størrelsen. Å bruke en LIST er mye mere elegant fordi den er dynamisk i størrelsen Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12465988
Joagamer Skrevet 6. desember 2008 Forfatter Del Skrevet 6. desember 2008 ja, det kan nok være lurt å bruke list ja Men hva med arraylist? (tror det var det det hete.) er det ca. det samme som list? Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12567917
BennyXNO Skrevet 7. desember 2008 Del Skrevet 7. desember 2008 Ikke bry deg om ArrayList du, hvis du ikke programmerer på .net 1.1 plattformen. Bruk generics versjonen av list du, så slipper du å kaste verdier. Lenke til kommentar https://www.diskusjon.no/topic/1035378-c-initialisere-et-objekt-med-en-variabel-som-navn/#findComment-12574431
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå