MOF-Zeichenfolgen
Eine Zeichenfolge ist ein Datentyp, der eine Reihe von Zeichen enthält, die normalerweise als für Menschen lesbarer Text vorgesehen ist. MOF beschreibt zwei Arten von Zeichenfolgen, die einzelne oder mehrere Zeichen enthalten. Außerdem gibt es für MOF eine Reihe von Regeln, die die Verwendung von Anführungszeichen in einer Zeichenfolge beschreiben.
In der folgenden Tabelle sind die Zeichenfolgendatentypen für MOF aufgeführt:
Datentyp | Automatisierungstyp | BESCHREIBUNG |
---|---|---|
char16 | VT_I2 | Einzelnes 16-Bit-Unicode-Zeichen im UCS-2-Format (Universal Character Set 2) |
string | VT_BSTR | Unicode-Zeichenfolge |
Orientieren Sie sich beim Schreiben von Zeichenfolgen für MOF an folgenden Richtlinien:
Setzen Sie Konstanten mit einem einzelnen Zeichen in einfache Anführungszeichen.
Wenn Sie Konstanten mit einem einzelnen Zeichen nicht in einfache Anführungszeichen setzen, müssen Sie die ganzzahlige Darstellung des Unicode-Zeichenwerts verwenden. Optional können Sie das Zeichen mit der Escapesequenz „\x“ aus dem C-Standard des American National Standards Institute (ANSI) angeben, wie hier zu sehen:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Da MOF auf Unicode basiert, können Sie auch 16-Bit-Werte angeben.
Beachten Sie, dass Konstanten mit einem einzelnen Zeichen im ANSI-C-Format von doppelten Anführungszeichen umgeben sind.
Setzen Sie Zeichenfolgen in doppelte Anführungszeichen.
DTime = "19940107140332.000000-300";
Verketten Sie aufeinanderfolgende Zeichenfolgen in Anführungszeichen mit mindestens einem Leerzeichen.
DString = "This" "becomes a long string";
Verwenden Sie eine Escapesequenz, die mit einem umgekehrten Schrägstrich beginnt, um Anführungszeichen in eine Zeichenfolge einzubetten.
DMyString = "This is an \"embedded quote\" example."
Im folgenden Beispiel wird gezeigt, wie Zeichenfolgeneigenschaften und ein Zeichenfolgenparameter initialisiert werden:
class StringDataClass
{
[key] String Dstring;
DateTime DTime;
char16 CharVal1;
char16 CharVal2;
sint32 DiskMethod ([in, Id(0)] string Description = "Disk 1");
};
instance of StringDataClass
{
Dstring = "this can go on for " " some time"
" before it is complete";
DTime = "19940107140332.000000-300";
CharVal1 = '\x16';
CharVal2 = '\x32';
};