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