MOF-Zeichenfolgen
Eine Zeichenfolge ist ein Datentyp, der eine Zeichenfolge mit Zeichen enthält, die normalerweise als lesbarer Text vorgesehen sind. MOF beschreibt zwei Arten von Zeichenfolgen, die zum Halten einzelner oder mehrerer Zeichen verwendet werden. MOF verfügt auch über 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 Universal Character Set 2 (UCS-2)-Format |
Zeichenfolge | VT_BSTR | Unicode-Zeichenzeichenfolge |
Verwenden Sie beim Schreiben von Zeichenfolgen für MOF die folgenden Richtlinien:
Umschließen Sie Einzelzeichenkonstanten mit einfachen Anführungszeichen.
Wenn Sie keine einfachen Anführungszeichen mit einzelnen Zeichenkonstanten verwenden, müssen Sie die ganzzahlige Darstellung des Unicode-Zeichenwerts verwenden. Optional können Sie das Zeichen buchstäblich mit der Escapesequenz "\x" aus dem American National Standards Institute (ANSI) C-Standard angeben, wie gezeigt:
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ßen von Zeichenfolgen mit doppelten Anführungszeichen.
DTime = "19940107140332.000000-300";
Verketten Sie aufeinander folgende Anführungszeichenzeichenfolgen 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';
};