Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous appelez une procédure, vous passez généralement un ou plusieurs arguments. Chaque argument correspond à un élément de programmation sous-jacent. Les éléments sous-jacents et les arguments eux-mêmes peuvent être modifiables ou non modifiables.
Éléments modifiables et non modifiables
Un élément de programmation peut être un élément modifiable, qui peut avoir sa valeur modifiée, ou un élément non modifiable, qui a une valeur fixe une fois qu’il a été créé.
Le tableau suivant répertorie les éléments de programmation modifiables et non modifiables.
Éléments modifiables | Éléments non modifiables |
---|---|
Variables locales (déclarées à l’intérieur des procédures), y compris les variables d’objet, à l’exception de la lecture seule | Variables, champs et propriétés en lecture seule |
Champs (variables membres des modules, classes et structures), à l’exception de la lecture seule | Constantes et littéraux |
Propriétés, à l’exception des propriétés en lecture seule | Membres d’énumération |
Éléments de tableau | Expressions (même si leurs éléments sont modifiables) |
Arguments modifiables et non modifiables
Un argument modifiable est un argument avec un élément sous-jacent modifiable. Le code appelant peut stocker une nouvelle valeur à tout moment et si vous passez l’argument ByRef, le code de la procédure peut également modifier l’élément sous-jacent dans le code appelant.
Un argument non modifiable a un élément sous-jacent non modifiable ou est passé par ByVal. La procédure ne peut pas modifier l’élément sous-jacent dans le code appelant, même s’il s’agit d’un élément modifiable. S’il s’agit d’un élément non modifiable, le code appelant lui-même ne peut pas le modifier.
La procédure appelée peut modifier sa copie locale d’un argument non modifiable, mais cette modification n’affecte pas l’élément sous-jacent dans le code appelant.
Voir aussi
- Procédures
- Paramètres et arguments d’une procédure
- Procédure : passer des arguments à une procédure
- Passage d’arguments par valeur et par référence
- Différences entre le passage d’un argument par valeur et par référence
- Procédure : modifier la valeur d’un argument de procédure
- Guide pratique pour protéger un argument de procédure contre les modifications de valeur
- Procédure : forcer un argument à passer par valeur
- Passage d’arguments par position et par nom
- Types de valeurs et types de références