titels geven aan array waarden

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
als ik het volgende heb
dim myLetters as string() = {"a","b","c"}
kan ik de letter a tevoorschij toveren door myLetters(0) te type
hoe kan ik een naam geven aan de waarden zodat ik bv myLetters("a") kan typen?
 
errr, het is en blijft een array, dus namen geven zal niet gaan...

Je zou wel een functie kunnen maken die a-z als 0-26 ziet,en het dan zo aanroepen:


Code:
msgbox LetterFunctie("a")


LetterFunctie(sLetter as string) as string
   LetterFunctie = "..." [COLOR="SeaGreen"]'hier je functie om a-z om te zetten tot 0-26[/COLOR]
end Function
 
het gaat hem hier niet om de letters, maar om de benaming van de waarden in de array...

hier aangepast voorbeeld

als ik het volgende heb
dim myLetters as string() = {"adrydyggs","retretgb","cjgfhxcgf"}
kan ik de letters adrydyggs tevoorschij toveren door myLetters(0) te type
hoe kan ik een naam geven aan de waarden zodat ik bv myLetters("een") kan typen?
 
niet zonder een 'omweg' dus, zoals ik al zei

Je kan een 2dementionale array maken; een voorbeeld:

Code:
             y1                 y2
X1      adrydyggs        een
X2      retretgb            twee
X3      cjgfhxcgf          drie
Xn       string              n

Dit krijg je door zoiets:
Code:
Dim sLetters(0 to 20, 0 to 1) as string
op die manier kan je de 2e dimentie als naam gebruiken, en de 1e als waardes

Nogmaals, je zal er een functie moeten schrijven.
 
als ik het volgende heb
dim myLetters as string() = {"adrydyggs","retretgb","cjgfhxcgf"}
kan ik de letters adrydyggs tevoorschij toveren door myLetters(0) te type
hoe kan ik een naam geven aan de waarden zodat ik bv myLetters("een") kan typen?

Je zou zelf een klasse kunnen schrijven met het gewenste gedrag. (de string klasse overerven en het gewenste gedrag aan jouw klasse toevoegen)

Dan zou je min of meer de syntaxis kunnen gebruiken die je nu laat zien.
 
ok, ik hoopte dat er een 'ingebouwd' systeem was zoals bij php. in vb is het dus iets moelijker...

bedankt voor de hulp :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan