リテラル
| 形式 | 型 | 例 | 注意 |
|---|---|---|---|
| 10 進整数 | Integer | 0 42 1000000 | 64 ビット符号付き。桁区切り記号やサフィックスは使用できません。先頭の - は単項マイナス演算子であり、リテラルの一部ではありません。 |
| 16 進整数 | Integer | 0x7B 0XFF 0x8000 | 0x または 0X の後に 16 進数字 (大文字・小文字どちらも可) を続けます。10 進形式とまったく同じ値になります: 0x7B == 123。 |
| 実数 | Real | 0.5 3.14159 100.0 | 小数点の両側に数字が必要です。.5、5.、1e3 のような指数表記は無効です。 |
| テキスト | Text | "hello" "" "Ünïcødé ✓" | 二重引用符のみ使用できます。'a' はエラーです。任意の Unicode テキストを使用できます。下記のエスケープを参照してください。 |
| ブール値 | Bool | true false | 小文字のみ。 |
| 名前付き定数 | Integer | VirtualKey.F5 MouseButton.Right | スクリプトのコンパイル時にその数値に置き換えられます。名前付き定数を参照してください。 |
整数リテラルは 64 ビット浮動小数点数を経由して読み取られるため、2⁵³ (9,007,199,254,740,992) を超える値は精度が失われます。 符号付き 64 ビットの範囲を超える値はサポートされていません。
文字列のエスケープ
| 記述 | 結果 |
|---|---|
\n | 改行 (LF、U+000A) |
\r | 復帰 (CR、U+000D) |
\t | タブ |
\" | 二重引用符 |
\\ | 1 つの円記号 (バックスラッシュ) |
行末の \ | 何も入りません: 行の継続です。円記号と改行の両方が削除されます。 |
\ の後にその他の文字 | 円記号を除いたその文字。"\q" は "q" になります。 |
警告
Windows のパス: "C:\temp\new" はパスでは ありません。\t はタブに、\n は改行になります。
円記号はすべて 2 つ重ねて書くか ("C:\\temp\\new")、
ShellExpandEnvironmentVariables("%TEMP%\\new") でパスを組み立ててください。
\x..、\u.... のエスケープはありません。Windows の改行は \r\n と書きます。文字列リテラルには実際の改行を含めることもできます。
コンパイラはそれを受け付けますが、エディターはその行の残りを閉じられていない文字列として色付けするため、
複数行の文字列は \ による継続か \n で書く方がきれいです。
path = "C:\\Users\\Public\\notes.txt"; // C:\Users\Public\notes.txt
quoted = "She said \"hi\""; // She said "hi"
twoLns = "first\nsecond"; // 2 行
long = "This is all one line of text, \
split in the source for readability."; // 値に改行は入らない