インデックスが 0 から始まる文字列(Delphi)

提供: RAD Studio
移動先: 案内検索

Delphi コンパイラ指令のリスト:インデックス への移動


種類

スイッチ

構文

{$ZEROBASEDSTRINGS OFF}

デフォルト

Delphi デスクトップおよびモバイルのコンパイラの場合、{$ZEROBASEDSTRINGS OFF}


スコープ

ローカル


説明

{$ZEROBASEDSTRINGS} は、文字列型にローカルに使用されるインデックス付けを以下のように制御します。

コンパイラ(デスクトップおよびモバイル)には、1 始まりの文字列インデックスを使用することを示す、定義済みの {$ZEROBASEDSTRINGS OFF} があります。

メモ: Delphi 10.4 より前のバージョンでは、モバイル コンパイラはデフォルトで 0 始まりのインデックスを文字列に対して使用していました。
注意: {$ZEROBASEDSTRINGS} を使用すると、ローカルの文字列インデックス方式を変更できます。 たとえば、モバイル プラットフォームの Delphi アプリケーションでは、{$ZEROBASEDSTRINGS ON} を使用することで、以前の動作を利用することができます。

一般的に、文字列のインデックス付けはプラットフォーム間で統一されており、1 始まりのインデックス モデルを使用しています。

しかしながら、次の点に注意してください:

  • Delphi の文字列型ヘルパ(TStringHelper)は、0 始まりにとどまります。
  • すべての Delphi グローバル フラット関数は 1 始まりです。

関連項目