MOF-Zeichenfolgen
Eine Zeichenfolge ist ein Datentyp, der eine Zeichenfolge enthält, die normalerweise als für Menschen lesbarer Text vorgesehen ist. MOF beschreibt zwei Typen von Zeichenfolgen, die verwenden, um einzelne oder mehrere Zeichen zu enthalten. MOF verfügt auch über eine Reihe von Regeln, die die Verwendung von Anführungszeichen innerhalb 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 |
Befolgen Sie beim Schreiben von Zeichenfolgen für MOF die folgenden Richtlinien:
Umschließt Einzelzeichenkonstanten mit einfachen Anführungszeichen.
Wenn Sie keine einfachen Anführungszeichen mit Einzelzeichenkonstanten verwenden, müssen Sie die ganzzahlige Darstellung des Unicode-Zeichenwerts verwenden. Optional können Sie das Zeichen wie gezeigt mit der \ x-Escapesequenz aus dem C-Standard American National Standards Institute (ANSI) angeben:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';Da MOF auf Unicode basiert, können Sie auch 16-Bit-Werte angeben.
Beachten Sie, dass Einzelzeichenkonstanten im ANSI C-Format von doppelten Anführungszeichen umgeben sind.
Umschließt Zeichenfolgen mit doppelten Anführungszeichen.
DTime = "19940107140332.000000-300";Verketten aufeinander folgender Anführungszeichenfolgen mit einem oder mehreren 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 beschrieben, 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';
};