Megosztás a következőn keresztül:


MOF-sztringek

A sztring olyan adattípus, amely általában emberi olvasásra szánt karaktersorozatot tartalmaz. Az MOF két sztringtípust ír le, amelyek egy vagy több karakter tárolására szolgálnak. Az MOF egy sztringen belüli idézőjelek használatát leíró szabályok sorozatával is rendelkezik.

Az alábbi táblázat az MOF sztring adattípusát sorolja fel.

Adattípus Automatizálás típusa Leírás
char16 VT_I2 Egy 16 bites Unicode karakter univerzális karakterkészlet 2 (UCS-2) formátumban
sztring VT_BSTR Unicode karaktersztring

Az MOF sztringjeinek írásakor kövesse az alábbi irányelveket:

  • Egy karakterből álló állandók körülvéve egyetlen idézőjelekkel.

    Ha nem használ egyetlen karakterállandót tartalmazó idézőjeleket, akkor a Unicode karakterérték egészét kell használnia. Igény szerint megadhatja a karaktert szó szerint az American National Standards Institute (ANSI) C szabvány \x escape sorozatával, ahogy az látható:

    char16  TestChar1 = '\x4133';
    char16  Testchar2 = 'A';
    

    Mivel az MOF Unicode-alapú, 16 bites értékeket is megadhat.

    Vegye figyelembe, hogy az ANSI C formátumú egy karakteres állandókat idézőjelek veszik körül.

  • Karaktersztringek körülvéve dupla idézőjelekkel.

    DTime    = "19940107140332.000000-300";
    
  • Egymást követő idézőjel-sztringeket fűzhet össze egy vagy több üres szóközzel.

    DString = "This" "becomes a long string";
    
  • Idézőjelek sztringbe való beágyazásához használjon fordított perjellel kezdődő feloldósorozatot.

    DMyString = "This is an \"embedded quote\" example."
    

Az alábbi példa a sztringtulajdonságok és egy sztringparaméter inicializálását ismerteti:

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