Bagikan melalui


String MOF

String adalah jenis data yang berisi string karakter yang biasanya dimaksudkan sebagai teks yang dapat dibaca manusia. MOF menjelaskan dua jenis string, yang digunakan untuk menahan satu atau beberapa karakter. MOF juga memiliki serangkaian aturan yang menjelaskan penggunaan tanda kutip dalam string.

Tabel berikut mencantumkan jenis data string untuk MOF.

Jenis Data Jenis automasi Deskripsi
char16 VT_I2 Karakter Unicode 16-bit tunggal dalam format Universal Character Set 2 (UCS-2)
string VT_BSTR String karakter Unicode

Gunakan panduan berikut saat menulis string untuk MOF:

  • Kelilingi konstanta karakter tunggal dengan tanda kutip tunggal.

    Jika Anda tidak menggunakan tanda kutip tunggal dengan konstanta karakter tunggal, Anda harus menggunakan representasi bilangan bulat dari nilai karakter Unicode. Secara opsional, Anda dapat menentukan karakter secara harfiah dengan urutan escape \x dari standar American National Standards Institute (ANSI) C, seperti yang ditunjukkan:

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

    Karena MOF didasarkan pada Unicode, Anda juga dapat menentukan nilai 16-bit.

    Ketahuilah bahwa konstanta karakter tunggal dalam format ANSI C dikelilingi oleh tanda kutip ganda.

  • Kelilingi string karakter dengan tanda kutip ganda.

    DTime    = "19940107140332.000000-300";
    
  • Menggabungkan string kuotasi berturut-turut dengan satu atau beberapa spasi putih.

    DString = "This" "becomes a long string";
    
  • Gunakan urutan escape yang dimulai dengan garis miring terbalik untuk menyematkan tanda kutip ke dalam string.

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

Contoh berikut menjelaskan cara menginisialisasi properti string dan parameter string:

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