Cadeias de caracteres MOF

Uma cadeia de caracteres é um tipo de dados que contém uma cadeia de caracteres geralmente pretendida como texto legível por humanos. O MOF descreve dois tipos de cadeias de caracteres, que usam para conter caracteres únicos ou múltiplos. O MOF também tem uma série de regras que descrevem o uso de aspas dentro de uma cadeia de caracteres.

A tabela a seguir lista os tipos de dados de cadeia de caracteres para MOF.

Tipo de dados Tipo de automação Descrição
char16 VT_I2 Caractere Unicode único de 16 bits no formato de Conjunto de Caracteres Universal 2 (UCS-2)
cadeia de caracteres VT_BSTR Cadeia de caracteres Unicode

Use as seguintes diretrizes ao escrever cadeias de caracteres para MOF:

  • Cercar constantes de caractere único com aspas simples.

    Se você não usar aspas simples com constantes de caractere único, deverá usar a representação inteiro do valor de caractere Unicode. Opcionalmente, você pode especificar o caractere literalmente com a sequência de escape \x do padrão C do American National Standards Institute (ANSI), conforme mostrado:

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

    Como o MOF é baseado no Unicode, você também pode especificar valores de 16 bits.

    Lembre-se de que as constantes de caractere único no formato ANSI C estão cercadas por aspas duplas.

  • Cercar cadeias de caracteres com aspas duplas.

    DTime    = "19940107140332.000000-300";
    
  • Concatenar cadeias de caracteres de aspas sucessivas com um ou mais espaços em branco.

    DString = "This" "becomes a long string";
    
  • Use uma sequência de escape começando com uma barra invertida para inserir aspas em uma cadeia de caracteres.

    DMyString = "This is an \"embedded quote\" example."
    

O exemplo a seguir descreve como inicializar propriedades de cadeia de caracteres e um parâmetro de cadeia de caracteres:

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