System.UnicodeString
Delphi
type UnicodeString = { built-in type };
C++
class RTL_DELPHIRETURN UnicodeString
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
type class |
public | System.pas ustring.h |
System | System |
説明
UnicodeString は、Delphi の UnicodeString 型に相当する C++ の型です。
Delphi では、複数の文字列型を使用します。 UnicodeString には、Unicode と ANSI 両方の文字列を入れることができ、ANSI 文字列はまず変換されます。 この型に対するサポートには、次の機能が備わっています:
- 使用可能なメモリと同じ大きさの文字列が可能です。
- 共有参照を通じてメモリの効率的な使用が保証されます。
- ルーチンおよび演算子は現在のロケールに基づいて文字列を評価します。
初期値が割り当てられていない UnicodeString 変数には、長さ 0 の文字列が格納されています。
メモ: Delphi はまた UnicodeString もサポートしていますが、クラスではなくプリミティブ型として実装しています。デフォルトでは、String 型として宣言されている変数は UnicodeString です。
文字列インデックスは、デスクトップ プラットフォームでは 1 始まり、モバイル プラットフォームでは 0 始まりです。詳細については、「デスクトップからモバイルへの Delphi コードの移行」を参照してください。
ヒント: インデックスを指定せずに、文字列の値をたどることができます。Delphi では、for … in を使用します。 C++ では、範囲ベース for ループ(Clang 拡張 C++ コンパイラでのみ)と STL イテレータ を使用して、インデックスを指定することなく文字列の値をたどることができます。