Aller au contenu principal

Littéraux

FormeTypeExemplesRemarques
Entier décimalInteger0 42 1000000Signé sur 64 bits. Pas de séparateur de chiffres, pas de suffixe. Un - initial est l'opérateur moins unaire, il ne fait pas partie du littéral.
Entier hexadécimalInteger0x7B 0XFF 0x80000x ou 0X, puis des chiffres hexadécimaux en majuscules ou minuscules. Donne exactement la même valeur que la forme décimale : 0x7B == 123.
RéelReal0.5 3.14159 100.0Exige des chiffres des deux côtés du point. .5, 5. et les exposants comme 1e3 ne sont pas valides.
TexteText"hello" "" "Ünïcødé ✓"Guillemets doubles uniquement. 'a' est une erreur. Tout texte Unicode est autorisé. Voir les séquences d'échappement ci-dessous.
BooléenBooltrue falseEn minuscules uniquement.
Constante nomméeIntegerVirtualKey.F5 MouseButton.RightRemplacée par son nombre à la compilation du script. Voir Constantes nommées.

Les littéraux entiers sont lus via un flottant 64 bits : toute valeur supérieure à 2⁵³ (9 007 199 254 740 992) perd en précision. Les valeurs au-delà de la plage des entiers signés 64 bits ne sont pas prises en charge.

Séquences d'échappement des chaînes​

ÉcrivezVous obtenez
\nun saut de ligne (U+000A)
\run retour chariot (U+000D)
\tune tabulation
\"un guillemet double
\\une seule barre oblique inverse
\ en fin de lignerien : une continuation de ligne. La barre oblique inverse et le saut de ligne sont tous deux supprimés.
\ suivi de tout autre caractèrece caractère, sans la barre oblique inverse. "\q" vaut "q".
attention

Chemins Windows : "C:\temp\new" n'est pas un chemin. \t devient une tabulation et \n un saut de ligne. Doublez chaque barre oblique inverse ("C:\\temp\\new"), ou construisez le chemin avec ShellExpandEnvironmentVariables("%TEMP%\\new").

Il n'existe pas de séquence d'échappement \x.. ni \u..... Écrivez une fin de ligne Windows sous la forme \r\n. Un littéral de chaîne peut aussi contenir un vrai saut de ligne. Le compilateur l'accepte, mais l'éditeur colore le reste de la ligne comme une chaîne non terminée : la continuation \ ou \n est donc la manière la plus propre d'écrire une chaîne sur plusieurs lignes.

path = "C:\\Users\\Public\\notes.txt"; // C:\Users\Public\notes.txt
quoted = "She said \"hi\""; // She said "hi"
twoLns = "first\nsecond"; // deux lignes
long = "This is all one line of text, \
split in the source for readability."; // pas de saut de ligne dans la valeur