英語で読む

次の方法で共有


MOF 文字列

文字列は、通常人間が判読できるテキストとして意図されている文字の文字列を含むデータ型です。 MOF は、1 つまたは複数の文字を保持するために使用される 2 種類の文字列を記述します。 MOF には、文字列内での引用符の使用を説明する一連の規則もあります。

次の表に、MOF の文字列データ型を示します。

データ型 オートメーションの種類 形容
char16 する VT_I2 ユニバーサル文字セット 2 (UCS-2) 形式の単一の 16 ビット Unicode 文字
文字列 する VT_BSTR Unicode 文字列

MOF の文字列を記述する場合は、次のガイドラインを使用します。

  • 単一文字の定数を単一引用符で囲みます。

    1 文字の定数で単一引用符を使用しない場合は、Unicode 文字値の整数表現を使用する必要があります。 必要に応じて、次のように、米国国立標準研究所 (ANSI) C 標準の \x エスケープ シーケンスを使用して文字をリテラルで指定できます。

    char16  TestChar1 = '\x4133';
    char16  Testchar2 = 'A';
    

    MOF は Unicode に基づいているため、16 ビット値を指定することもできます。

    ANSI C 形式の 1 文字の定数は二重引用符で囲まれます。

  • 文字列を二重引用符で囲みます。

    DTime    = "19940107140332.000000-300";
    
  • 連続する引用符文字列を 1 つ以上の空白と連結します。

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