Sdílet prostřednictvím


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