MOF 字串
字串是包含字元字串的資料類型,通常用來做為人類可讀取的文字。 MOF 描述兩種類型的字串,用來保存單一或多個字元。 MOF 也有一系列規則,描述字串內引號的使用。
下表列出 MOF 的字串資料類型。
資料類型 | 自動化類型 | 描述 |
---|---|---|
char16 | VT_I2 | 通用字元集 2 (UCS-) 2 格式的單一 16 位 Unicode 字元 |
string | VT_BSTR | Unicode 字元字串 |
撰寫 MOF 的字串時,請使用下列指導方針:
以單引號括住單一字元常數。
如果您未搭配單一字元常數使用單引號,則必須使用 Unicode 字元值的整數標記法。 您可以選擇性地使用 \x 逸出序列,從美國標準局 (ANSI) C 標準指定字元,如下所示:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
由於 MOF 是以 Unicode 為基礎,因此您也可以指定 16 位值。
請注意,ANSI C 格式的單一字元常數會以雙引號括住。
以雙引號括住字元字串。
DTime = "19940107140332.000000-300";
串連連續引號字串與一或多個空白字元。
DString = "This" "becomes a long string";
使用開頭為反斜線的逸出序列,將引號內嵌到字串中。
DMyString = "This is an \"embedded quote\" example."
下列範例說明如何初始化字串屬性和字串參數:
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';
};