System.SysUtils.StrToBoolDef
Delphi
function StrToBoolDef(const S: string; const Default: Boolean): Boolean;
C++
extern DELPHI_PACKAGE bool __fastcall StrToBoolDef(const System::UnicodeString S, const bool Default)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
エラー デフォルトとあわせて、文字列を Boolean(論理)値に変換します。
StrToBoolDef は、S で指定された文字列を論理値に変換します。S が数値に変換される場合、その数値が 0 ならば、StrToBoolDef は false を返し、0 以外ならば true を返します。S を数値に変換できない場合、S が StrToBoolDef にリストされた文字列のいずれか(または大文字小文字が異なるだけの違い)であれば StrToBool は true を返し、FalseBoolStrs にリストされた文字列のいずれか(またはまたは大文字小文字が異なるだけの違い)であれば false を返します。S が数値ではなく、かつ、TrueBoolStrs や FalseBoolStrs にリストされた文字列のいずれでもない場合、StrToBoolDef は Default を返します。
メモ: TrueBoolStrs に値を割り当てていないと、文字列 'True' が 1 つ入っているものとして扱われます。同じく、FalseBoolStrs に値を割り当てていないと、文字列 'False' が 1 つ入っているものとして扱われます。
メモ: 変数 TrueBoolStrs と FalseBoolStrs は、アプリケーションの開始時には定義されていません。StrToBool、BoolToStr または TryStrToBool をどのように使用する場合でも、上記のデフォルト値に初期化されます。