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