Řetězce MOF
Řetězec je datový typ, který obsahuje řetězec znaků, obvykle určený jako čitelný text. MOF popisuje dva typy řetězců, které slouží k uložení jednoho nebo více znaků. MOF má také řadu pravidel popisujících použití uvozovek v řetězci.
Následující tabulka uvádí datové typy řetězců pro MOF.
Datový typ | Typ automatizace | Popis |
---|---|---|
char16 | VT_I2 | Jeden 16bitový znak Unicode ve formátu Universal Character Set 2 (UCS-2) |
řetězce | VT_BSTR | Řetězec znaků Unicode |
Při psaní řetězců pro MOF použijte následující pokyny:
Obklopujte jednoznakové konstanty jednoduchými uvozovkami.
Pokud nepoužíváte jednoduché uvozovky s konstantami s jedním znakem, musíte použít celočíselnou reprezentaci hodnoty znaku Unicode. Volitelně můžete zadat znak doslova s řídicí sekvencí \x ze standardu ANSI (American National Standards Institute) C, jak je znázorněno:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Vzhledem k tomu, že MOF je založená na kódování Unicode, můžete také zadat 16bitové hodnoty.
Mějte na paměti, že jednoznakový konstanty ve formátu ANSI C jsou obklopeny dvojitými uvozovkami.
Ohraničujte řetězce znaků dvojitými uvozovkami.
DTime = "19940107140332.000000-300";
Zřetězení po sobě jdoucích uvozovek s jednou nebo více prázdnými znaky
DString = "This" "becomes a long string";
K vložení uvozovek do řetězce použijte řídicí sekvenci začínající zpětným lomítkem.
DMyString = "This is an \"embedded quote\" example."
Následující příklad popisuje, jak inicializovat vlastnosti řetězce a řetězcový parametr:
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';
};