학습
MOF 문자열
문자열은 일반적으로 사람이 읽을 수 있는 텍스트로 의도한 문자열을 포함하는 데이터 형식입니다. MOF는 단일 문자 또는 여러 문자를 보유하는 데 사용하는 두 가지 유형의 문자열에 대해 설명합니다. MOF에는 문자열 내에서 따옴표 사용을 설명하는 일련의 규칙도 있습니다.
다음 표에서는 MOF에 대한 문자열 데이터 형식을 나열합니다.
데이터 형식 | Automation 유형 | 설명 |
---|---|---|
char16 | VT_I2 | 유니버설 문자 집합 2(UCS-2) 형식의 단일 16비트 유니코드 문자 |
string | VT_BSTR | 유니코드 문자열 |
MOF에 대한 문자열을 작성할 때 다음 지침을 사용합니다.
작은따옴표로 단일 문자 상수를 묶습니다.
단일 문자 상수와 함께 작은따옴표를 사용하지 않는 경우, 유니코드 문자 값의 정수 표현을 사용해야 합니다. 필요에 따라 다음과 같이 문자 그대로 ANSI(미국 국립 표준 연구소) C 표준의 \x 이스케이프 시퀀스를 사용하여 문자를 지정할 수 있습니다.
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
MOF는 유니코드를 기반으로 하므로 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';
};