インデックスが 0 から始まる文字列(Delphi)
Delphi コンパイラ指令のリスト:インデックス への移動
種類 |
スイッチ |
構文 |
{$ZEROBASEDSTRINGS OFF} |
デフォルト |
Delphi デスクトップおよびモバイルのコンパイラの場合、{$ZEROBASEDSTRINGS OFF}
|
スコープ |
ローカル |
説明
{$ZEROBASEDSTRINGS} は、文字列型にローカルに使用されるインデックス付けを以下のように制御します。
コンパイラ(デスクトップおよびモバイル)には、1 始まりの文字列インデックスを使用することを示す、定義済みの {$ZEROBASEDSTRINGS OFF} があります。
メモ: Delphi 10.4 より前のバージョンでは、モバイル コンパイラはデフォルトで 0 始まりのインデックスを文字列に対して使用していました。
注意: {$ZEROBASEDSTRINGS} を使用すると、ローカルの文字列インデックス方式を変更できます。 たとえば、モバイル プラットフォームの Delphi アプリケーションでは、{$ZEROBASEDSTRINGS ON} を使用することで、以前の動作を利用することができます。
一般的に、文字列のインデックス付けはプラットフォーム間で統一されており、1 始まりのインデックス モデルを使用しています。
しかしながら、次の点に注意してください:
- Delphi の文字列型ヘルパ(TStringHelper)は、0 始まりにとどまります。
- すべての Delphi グローバル フラット関数は 1 始まりです。