MOF-strängar
En sträng är en datatyp som innehåller en sträng med tecken som vanligtvis är avsedd som läsbar text. MOF beskriver två typer av strängar, som används för att innehålla en eller flera tecken. MOF har också en rad regler som beskriver användningen av citattecken i en sträng.
I följande tabell visas strängdatatyperna för MOF.
Datatyp | Automationstyp | Beskrivning |
---|---|---|
char16 | VT_I2 | Enkelt 16-bitars Unicode-tecken i UCS-2-format (Universal Character Set 2) |
sträng | VT_BSTR | Unicode-teckensträng |
Använd följande riktlinjer när du skriver strängar för MOF:
Omge konstanter med ett tecken med enkla citattecken.
Om du inte använder enkla citattecken med enteckenskonstanter måste du använda heltalsrepresentationen av Unicode-teckenvärdet. Du kan också ange tecknet bokstavligen med escape-sekvensen \x från standarden American National Standards Institute (ANSI) C, som du ser:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Eftersom MOF baseras på Unicode kan du också ange 16-bitarsvärden.
Tänk på att konstanter med ett tecken i ANSI C-format omges av dubbla citattecken.
Omge teckensträngar med dubbla citattecken.
DTime = "19940107140332.000000-300";
Sammanfoga efterföljande citatsträngar med ett eller flera blanksteg.
DString = "This" "becomes a long string";
Använd en escape-sekvens som börjar med ett omvänt snedstreck för att bädda in citattecken i en sträng.
DMyString = "This is an \"embedded quote\" example."
I följande exempel beskrivs hur du initierar strängegenskaper och en strängparameter:
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';
};