MOF 字串
字串是一種數據類型,其中包含通常做為人類可讀取文字的字元字串。 MOF 描述兩種類型的字串,用來保存單一或多個字元。 MOF 也有一系列規則,描述在字串中使用引號。
下表列出MOF的字串資料類型。
數據類型 | 自動化類型 | 描述 |
---|---|---|
char16 | VT_I2 | 通用字元集 2 中的單一 16 位 Unicode 字元 (UCS-2) 格式 |
字串 | 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';
};