Dela via


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