名前は識別子です。識別子は最初の文字が数字以外で、その後に句読点、空白文字、特殊文字以外の文字が 0 文字以上続く必要があります。
- 名前リテラル
- 名前リテラルは、コロンの後に識別子が続きます。
- 名前文字列の等価性
- 任意の名前を情報を失うことなく文字列に変換できます。関数 stringValue( )は名前を取り、対応する文字列を返します。文字列には識別子には含むことができない文字を含めることができるため、この逆の操作は常に可能とは限りません。関数 MakeName( )は文字列から名前を作成し、無効な文字を変換します。
一部の関数は名前または文字列を引数として動作します。文字列を使用できる関数に名前を指定することは、サポートが想定されているとしても、実際には常にサポートされているとは限りません。逆の場合はあてはまりません
- 名前の大文字と小文字の処理
- Intent は名前を整数キーとして保存および操作します。そのため、まず大文字と小文字とスペルがシステムによって確認され、セッション内でのその後の使用で識別子がその大文字と小文字にロックされます。これらの内部数値名をユーザに示すことができる文字列に変換する必要がある場合、最初に保存されたときの識別子の大文字と小文字が使用されます。以降の makeName の呼び出しはこの動作に影響しません。名前のコンパイルがシステム スタートアップ シーケンスの一部である場合、大文字と小文字を変更する方法はありません。
名前の大文字と小文字は区別されません。:ThisIsAName は:thisISaNAME と同じです。
- .Net 互換性のための注意
- .NET Framework には、名前に対応するものがありません。システムが .NET 引数を渡すことで動作する場合、文字列を使用する必要があります。このため、新しいコードでは名前よりも文字列の使用をお勧めします。