閱讀英文

共用方式為


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