Archief - vb.net: array troubels

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KiLLahFreak

Legacy Member
hello folks
in mijn boek vna vb.net staat dus als je een array creeërt zoals
dim data(30) dat de array dan loopt van 0 tot 29 (principe van java dus)
nu wanneer ik een array maak met 1 item in zou je dan verwachten ik maak iets zoals data(1) dan heb je gewoon data(0) waar je in kunt schrijven en aan 1 kun je niet meer aan zo had ik dit dus begrepen
NU als ik mijn data.length aanspreek krijg ik 2 en kan ik aan zowel data(0) als aan data(1)

hebben jullie dat probleem ook, of ligt het aan mijn vb.net versie
thx alot
KiLLah

KiLLahFreak

Legacy Member
Cakeman zei:
Tussen de haakjes geef je in feite de bovengrens van je array mee.
Met array(1) is 1 je bovengrens, en kan je dus array(0) en array(1) gebruiken.
Met jouw array(30) zou je in principe ook aan array(30) moeten kunnen.

MSDN over arrays in VB.NET: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcn7/html/vaconusingarrays.asp

thx maar wat als ik nu een array wil die initieel maar een waarde mag stockeren kan ik dan zetten array(0), dat zal toch fout geven niet of ben ik fout, deze wordt dan later met redim uitgebreidt
thx alot

BloodSeaker

Legacy Member
KiLLahFreak zei:
thx maar wat als ik nu een array wil die initieel maar een waarde mag stockeren kan ik dan zetten array(0), dat zal toch fout geven niet of ben ik fout, deze wordt dan later met redim uitgebreidt
thx alot

Wat is het nut van een array als je maar 1 element erin stopt? Dan gebruikt ge toch een gewone variabele?

edit: als ge met dim uitbreidt ---> hebt ge geen idee van hoeveel elementen ge zeker nodig hebt. Dan initialiseert ge em op die waarde en als ge erboven komt breidt ge uit met 10 of zo
Das beter dan iedere keer per elk element die array uitbreiden lijkt mij

Liquid

Legacy Member
ik zou hem in eerste instantie declareren met dim = array()
Dus niets meegeven en gewoon wanneer nodig elementen toevoegen aan je array.

KiLLahFreak

Legacy Member
BloodSeaker zei:
Wat is het nut van een array als je maar 1 element erin stopt? Dan gebruikt ge toch een gewone variabele?

edit: als ge met dim uitbreidt ---> hebt ge geen idee van hoeveel elementen ge zeker nodig hebt. Dan initialiseert ge em op die waarde en als ge erboven komt breidt ge uit met 10 of zo
Das beter dan iedere keer per elk element die array uitbreiden lijkt mij

awel het nut is omdat die variabele altijd nieuwe objecten kan hebben en ik weet niet precies hoeveel
en ik kan die niet initialiseren op een bepaalde waarde anders klopt mijn logica niet meer die ik uitgebouwd heb

KiLLahFreak

Legacy Member
Liquid zei:
ik zou hem in eerste instantie declareren met dim = array()
Dus niets meegeven en gewoon wanneer nodig elementen toevoegen aan je array.


hoe bedoel je kan je eens een voorbeeldje geven van zo'n code thx alot
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan