Literais
| Forma | Tipo | Exemplos | Observações |
|---|---|---|---|
| Inteiro decimal | Integer | 0 42 1000000 | Inteiro 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 hexadecimal | Integer | 0x7B 0XFF 0x8000 | 0x ou 0X, seguido de dígitos hexadecimais em maiúsculas ou minúsculas. Dá exatamente o mesmo valor que a forma decimal: 0x7B == 123. |
| Real | Real | 0.5 3.14159 100.0 | Precisa de dígitos dos dois lados do ponto. .5, 5. e expoentes como 1e3 não são válidos. |
| Texto | Text | "hello" "" "Ünïcødé ✓" | Somente aspas duplas. 'a' é um erro. Qualquer texto Unicode é permitido. Veja as sequências de escape abaixo. |
| Booleano | Bool | true false | Somente em minúsculas. |
| Constante nomeada | Integer | VirtualKey.F5 MouseButton.Right | Substituí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
| Escreva | Obtenha |
|---|---|
\n | uma alimentação de linha (U+000A) |
\r | um retorno de carro (U+000D) |
\t | uma tabulação |
\" | uma aspa dupla |
\\ | uma única barra invertida |
\ no fim de uma linha | nada: uma continuação de linha. A barra invertida e a quebra de linha são ambas descartadas. |
\ seguida de qualquer outro caractere | esse caractere, sem a barra invertida. "\q" é "q". |
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