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