Freigeben über


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';
};