OPTION BASE
DESCRIPTION.
La combinaison des mots-clés 'instruction OPTION BASE définit l'index du premier item d'un tableau de données à 0 ou 1.
SYNTAXES.
OPTION BASE index
REMARQUES.
index doit être 0 ou 1, pour indiquer quelle valeur aura l'index du premier item d'un tableau de données.
Par défaut, l'index du premier item d'un tableau de données est 0. Ce comportement peut être :
- modifié avec OPTION BASE 1, dans ce cas le d'index du premier item sera 1 ;
- rétablie avec OPTION BASE 0, dans ce cas le d'index du premier item redevient 0.
Seuls les tableaux de données placés après la combinaison des mots-clés OPTION BASE sont affectés.
Le nombre d'items d'un tableau de données, non déclaré, est égal à :
- 11 items par défaut ou avec OPTION BASE 0 ;
- 10 items avec OPTION BASE 1.
Le nombre d'items d'un tableau de données déclaré,avec DIM knom ( valeur ) AS type est :
- valeur + 1 items par défaut ou avec OPTION BASE 0 ;
- valeur items avec OPTION BASE 1.
Les tableaux de données déclarés avec DIM knom ( debut TO fin ) ou REDIM knom ( debut TO fin ) auront comme index pour leur premier item debut quelque soit la valeur choisie avec OPTION BASE.
La fonction LBOUND() permet de connaitre la valeur du premier item d'un tableau de données.
EXEMPLES.
LST_Minuscules$ (3) = "d"
DIM LST_Durees (15) AS INTEGER
OPTION BASE 1
LST_Majuscules$ (3) = "C"
DIM LST_Scores (20) AS SINGLE
DIM LST_Places (30 TO 50) AS INTEGER
OPTION BASE 0
DIM LST_Restes (20) AS SINGLE
DIM LST_Maluss (30 TO 50) AS INTEGER
PRINT "L'index du premier item du tableau LST_Minuscules$ est"; LBOUND(LST_Minuscules$)
PRINT "L'index du premier item du tableau LST_Durees est"; LBOUND(LST_Durees)
PRINT "L'index du premier item du tableau LST_Majuscules$ est"; LBOUND(LST_Majuscules$)
PRINT "L'index du premier item du tableau LST_Scores est"; LBOUND(LST_Scores)
PRINT "L'index du premier item du tableau LST_Places est"; LBOUND(LST_Places)
PRINT "L'index du premier item du tableau LST_Restes est"; LBOUND(LST_Restes)
PRINT "L'index du premier item du tableau LST_Malus este"; LBOUND(LST_Maluss)
retourne :
L'index du premier item du tableau LST_Minuscules$ est 0
L'index du premier item du tableau LST_Durees est 0
L'index du premier item du tableau LST_Majuscules$ est 1
L'index du premier item du tableau LST_Scores est 1
L'index du premier item du tableau LST_Places est 30
L'index du premier item du tableau LST_Restes est 0
L'index du premier item du tableau LST_Malus este 30
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.