Pular para o conteúdo principal

Literais

FormaTipoExemplosObservações
Inteiro decimalInteger0 42 1000000Inteiro de 64 bits com sinal. Sem separadores de dígitos, sem sufixos. Um - à esquerda é o operador unário de negação, não faz parte do literal.
Inteiro hexadecimalInteger0x7B 0XFF 0x80000x ou 0X, seguido de dígitos hexadecimais em maiúsculas ou minúsculas. Dá exatamente o mesmo valor que a forma decimal: 0x7B == 123.
RealReal0.5 3.14159 100.0Precisa de dígitos dos dois lados do ponto. .5, 5. e expoentes como 1e3 não são válidos.
TextoText"hello" "" "Ünïcødé ✓"Somente aspas duplas. 'a' é um erro. Qualquer texto Unicode é permitido. Veja as sequências de escape abaixo.
BooleanoBooltrue falseSomente em minúsculas.
Constante nomeadaIntegerVirtualKey.F5 MouseButton.RightSubstituída pelo seu número quando o script é compilado. Consulte Constantes nomeadas.

Os literais inteiros são lidos por meio de um número de ponto flutuante de 64 bits, então qualquer valor acima de 2⁵³ (9.007.199.254.740.992) perde precisão. Valores fora do intervalo de inteiros de 64 bits com sinal não são aceitos.

Sequências de escape​

EscrevaObtenha
\numa alimentação de linha (U+000A)
\rum retorno de carro (U+000D)
\tuma tabulação
\"uma aspa dupla
\\uma única barra invertida
\ no fim de uma linhanada: uma continuação de linha. A barra invertida e a quebra de linha são ambas descartadas.
\ seguida de qualquer outro caractereesse caractere, sem a barra invertida. "\q" é "q".
aviso

Caminhos do Windows: "C:\temp\new" não é um caminho. \t vira uma tabulação e \n uma quebra de linha. Duplique cada barra invertida ("C:\\temp\\new") ou monte o caminho com ShellExpandEnvironmentVariables("%TEMP%\\new").

Não há sequência de escape \x.. nem \u..... Escreva uma quebra de linha do Windows como \r\n. Um literal de cadeia também pode conter uma quebra de linha real. O compilador a aceita, mas o editor colore o restante da linha como uma cadeia não terminada, então a continuação com \ ou o \n é a forma mais limpa de escrever uma cadeia com várias linhas.

path = "C:\\Users\\Public\\notes.txt"; // C:\Users\Public\notes.txt
quoted = "She said \"hi\""; // She said "hi"
twoLns = "first\nsecond"; // duas linhas
long = "This is all one line of text, \
split in the source for readability."; // nenhuma quebra de linha no valor