Stringhe MOF
Una stringa è un tipo di dati che contiene una stringa di caratteri in genere destinata 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 di 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) |
string | VT_BSTR | Stringa di caratteri Unicode |
Usare le linee guida seguenti per la scrittura di stringhe per MOF:
Circondare costanti a caratteri singoli con virgolette singole.
Se non si usano virgolette singole con costanti a caratteri singoli, è necessario usare la rappresentazione integer del valore di 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 caratteri singoli in formato ANSI C sono circondate da virgolette doppie.
Circondare le stringhe di caratteri con virgolette doppie.
DTime = "19940107140332.000000-300";
Concatenare le stringhe di virgolette successive con uno o più spazi vuoti.
DString = "This" "becomes a long string";
Usare una sequenza di escape a partire da una barra rovesciata per incorporare 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';
};