MOF dizeleri
Dize, genellikle insan tarafından okunabilir metin olarak amaçlanan bir karakter dizesi içeren bir veri türüdür. MOF, tek veya birden çok karakteri tutmak için kullanılan iki dize türünü açıklar. MOF ayrıca bir dize içinde tırnakların kullanımını açıklayan bir dizi kurala sahiptir.
Aşağıdaki tabloda MOF için dize veri türleri listelenmiştir.
Veri tipi | Otomasyon türü | Açıklama |
---|---|---|
char16 | VT_I2 | Evrensel Karakter Kümesi 2 (UCS-2) biçiminde tek 16 bit Unicode karakter |
dize | VT_BSTR | Unicode karakter dizesi |
MOF için dize yazarken aşağıdaki yönergeleri kullanın:
Tek karakterli sabitleri tek tırnak içine alın.
Tek karakter sabitleriyle tek tırnak işareti kullanmıyorsanız, Unicode karakter değerinin tamsayı gösterimini kullanmanız gerekir. İsteğe bağlı olarak, karakteri aşağıda gösterildiği gibi Amerikan Ulusal Standartlar Enstitüsü (ANSI) C standardından \x kaçış dizisiyle tam anlamıyla belirtebilirsiniz:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
MOF Unicode tabanlı olduğundan, 16 bit değerleri de belirtebilirsiniz.
ANSI C biçimindeki tek karakterli sabitlerin çift tırnak içine alındığını unutmayın.
Karakter dizelerini çift tırnak içine alın.
DTime = "19940107140332.000000-300";
Ardışık tırnak dizelerini bir veya daha fazla boşlukla birleştirin.
DString = "This" "becomes a long string";
Dizeye tırnak işareti eklemek için ters eğik çizgiyle başlayan bir kaçış dizisi kullanın.
DMyString = "This is an \"embedded quote\" example."
Aşağıdaki örnekte, dize özelliklerinin ve dize parametresinin nasıl başlatıldığı açıklanmaktadır:
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';
};