Condividi tramite


Stringhe MOF

Una stringa è un tipo di dati che contiene una stringa di caratteri in genere concepita come testo leggibile dall'utente. MOF descrive due tipi di stringhe, che usano per contenere caratteri singoli o multipli. MOF include anche una serie di regole che descrivono l'uso delle virgolette all'interno di una stringa.

Nella tabella seguente sono elencati i tipi di dati stringa per MOF.

Tipo di dati Tipo di automazione Descrizione
char16 VT_I2 Carattere Unicode a 16 bit singolo in formato UNIVERSAL Character Set 2 (UCS-2)
stringa VT_BSTR Stringa di caratteri Unicode

Usare le linee guida seguenti per la scrittura di stringhe per MOF:

  • Racchiudere costanti a carattere singolo con virgolette singole.

    Se non si usano virgolette singole con costanti a carattere singolo, è necessario utilizzare la rappresentazione integer del valore carattere Unicode. Facoltativamente, è possibile specificare il carattere letteralmente con la sequenza di escape \x dallo standard AMERICAN National Standards Institute (ANSI), come illustrato di seguito:

    char16  TestChar1 = '\x4133';
    char16  Testchar2 = 'A';
    

    Poiché MOF è basato su Unicode, è anche possibile specificare valori a 16 bit.

    Tenere presente che le costanti a carattere singolo in formato ANSI C sono racchiuse tra virgolette doppie.

  • Racchiudere le stringhe di caratteri con virgolette doppie.

    DTime    = "19940107140332.000000-300";
    
  • Concatenare stringhe di virgolette successive con uno o più spazi vuoti.

    DString = "This" "becomes a long string";
    
  • Usare una sequenza di escape che inizia con una barra rovesciata per incorporare le virgolette in una stringa.

    DMyString = "This is an \"embedded quote\" example."
    

Nell'esempio seguente viene descritto come inizializzare le proprietà della stringa e un parametro stringa:

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