Chaînes MOF
Le type de données chaîne contient une chaîne de caractères qui se présente généralement sous forme de texte lisible par les utilisateurs. MOF décrit deux types de chaînes, qui s’utilisent pour stocker un ou plusieurs caractères. MOF applique également une série de règles qui décrivent l’utilisation des guillemets dans une chaîne.
Le tableau suivant indique les types de données chaîne pour MOF.
Type de données | Type Automation | Description |
---|---|---|
char16 | VT_I2 | Caractère Unicode 16 bits unique au format UCS-2 (Universal Character Set 2) |
string | VT_BSTR | Chaîne de caractères Unicode |
Respectez les règles suivantes quand vous écrivez des chaînes pour MOF :
Placez les constantes à caractère unique entre des guillemets simples.
Si vous omettez les guillemets simples avec des constantes à caractère unique, vous devez utiliser la représentation entière de la valeur du caractère Unicode. Vous pouvez éventuellement spécifier la forme littérale du caractère en utilisant la séquence d’échappement \x de la norme C de l’American National Standards Institute (ANSI), comme ceci :
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Du fait que MOF est basé sur Unicode, vous pouvez aussi spécifier des valeurs 16 bits.
N’oubliez pas que les constantes à caractère unique au format C ANSI doivent être entourées de guillemets doubles.
Placez les chaînes de caractères entre des guillemets doubles.
DTime = "19940107140332.000000-300";
Concaténez les chaînes de guillemets consécutives avec un ou plusieurs espaces blancs.
DString = "This" "becomes a long string";
Utilisez une séquence d’échappement commençant par une barre oblique inverse pour incorporer des guillemets dans une chaîne.
DMyString = "This is an \"embedded quote\" example."
L’exemple suivant décrit comment initialiser des propriétés de chaîne et un paramètre de chaîne (string) :
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';
};