型
VBの型に比べるとDelphiの型は少し複雑です。Delphiの型は 基本型と 汎用型の2種類に分かれます。
基本型はCPUやOSに依存しない型で、汎用型はCPUやOSに依存する型です。
VBの型との対応
|
VB型 |
Delphi型 |
説明 |
|---|---|---|
| Byte | byte | バイト型 |
| Boolean | boolean | 論理型 |
| Integer | ShortInt | 整数型 |
| Long | LongInt | 長整数型 |
| Single | single | 単精度実数型 |
| Double | double | 倍精度実数型 |
| Currency | currency | 通貨型 |
| Date | TDateTime | 日付型 |
| Object |
TObject (VCL) variant (OLE) |
オブジェクト型 |
| String | string | 文字列型 |
| Variant | variant | バリアント型 |
基本整数型
|
型 |
範囲 |
形式 |
|---|---|---|
| Shortint | -128 〜 127 | 符号付き8ビット |
| Smallint | -32768 〜 32767 | 符号付き16ビット |
| Longint | -2147483647 〜 2147483647 | 符号付き32ビット |
| int64※ | -2^63〜2^63 - 1 | 符号付き64ビット |
| Byte | 0 〜 255 | 符号なし8ビット |
| Word | 0 〜 65535 | 符号なし16ビット |
| Longword | 0 〜 4294967295 | 符号なし32ビット |
汎用整数型
|
型 |
範囲 |
形式 |
|---|---|---|
| Integer | -32768 〜 32767 | 符号付き16ビット |
| Cardinal | 0 〜 65535 | 符号なし16ビット |
| Integer | -2147483647 〜 2147483647 | 符号付き32ビット |
| Cardinal | 0 〜 2147483647 | 符号なし32ビット |
実数型
|
型 |
有効桁数 |
サイズ |
|---|---|---|
| Real ※1 | 11-12 | 6バイト |
| Single | 7-8 | 4バイト |
| Double | 15-16 | 8バイト |
| Extended | 19-20 | 10バイト |
| Comp※2 | 19-20 | 8バイト |
| Currency※3 | 19-20 | 8バイト |
文字列型
|
型 |
サイズ |
|---|---|
| ShortString | 255バイト |
| AnsiString | 2ギガバイト |
| String | 2ギガバイト(選択可) |
基本文字型
|
型 |
内容 |
|---|---|
| AnsiChar | 拡張ASCII文字セットに従って順序付けされたバイトサイズの文字群 |
| WideChar | Unicode 文字セットに従って順序付けされたワードサイズの文字群 |
汎用文字型
|
型 |
内容 |
|---|---|
| Char | CharはAnsiChar型に対応 |
論理型
|
型 |
サイズ |
|---|---|
| Boolean | 1バイト |
| ByteBoolean | 1バイト |
| WordBoolean | 2バイト |
| LongBoolean | 4バイト |