MOF-tekenreeksen
Een tekenreeks is een gegevenstype dat een tekenreeks bevat die meestal bedoeld is als tekst die door mensen kan worden gelezen. MOF beschrijft twee typen tekenreeksen, die worden gebruikt voor het opslaan van één of meerdere tekens. MOF heeft ook een reeks regels die het gebruik van aanhalingstekens binnen een tekenreeks beschrijven.
De volgende tabel bevat de tekenreeksgegevenstypen voor MOF.
Gegevenstype | Automation-type | Beschrijving |
---|---|---|
char16 | VT_I2 | Eén 16-bits Unicode-teken in DE UCS-2-indeling (Universal Character Set 2) |
tekenreeks | VT_BSTR | Unicode-tekenreeks |
Gebruik de volgende richtlijnen bij het schrijven van tekenreeksen voor MOF:
Plaats constanten met één teken tussen enkele aanhalingstekens.
Als u geen enkele aanhalingstekens met constanten met één teken gebruikt, moet u de gehele weergave van de Unicode-tekenwaarde gebruiken. U kunt desgewenst het teken letterlijk opgeven met de \x-escapereeks van de Standaard American National Standards Institute (ANSI) C, zoals wordt weergegeven:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Omdat MOF is gebaseerd op Unicode, kunt u ook 16-bits waarden opgeven.
Houd er rekening mee dat constanten met één teken in ANSI C-indeling tussen dubbele aanhalingstekens staan.
Tekenreeksen tussen tekenreeksen plaatsen met dubbele aanhalingstekens.
DTime = "19940107140332.000000-300";
Voeg opeenvolgende aanhalingstekenreeksen samen met een of meer spaties.
DString = "This" "becomes a long string";
Gebruik een escapereeks die begint met een backslash om aanhalingstekens in een tekenreeks in te sluiten.
DMyString = "This is an \"embedded quote\" example."
In het volgende voorbeeld wordt beschreven hoe u tekenreekseigenschappen en een tekenreeksparameter initialiseert:
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';
};