typeof 조작부호,sizeof 조작부호
하나의 유형에 대해 typeof 조작부호는 System을 얻는 데 사용됩니다.Type 대상, 형식: typeof(type)는 구체적인 클래스 이름, 유형 이름 등이어야 하며 변수 이름이 될 수 없습니다.후보 유형에 대해 typeof-expression의 결과는 System입니다.Type 객체
class Test
{
static void Main() {
Type[] t = {
typeof(int),
typeof(System.Int32),
typeof(string),
typeof(double[])
};
for (int i = 0; i < t.Length; i++) {
Console.WriteLine(t[i].Name);
}
}
}
다음 출력을 생성합니다.
Int32 Int32 String Double[]
typeof(T);사실은 반사 메커니즘이다. 앞으로의 장에서 반사를 상세하게 배울 것이다. 이것은 말하지 않겠다.
GetType()은 typeof와 마찬가지로 유형 type을 반환합니다.
다른 것은 클래스 A의 유형을 얻으려면 typeof(클래스)로 하면 되지만 클래스의 Type 값을 얻으려면GetType을 사용하기 전에 실례화해야 한다.
열은 다음과 같습니다. A a = new A();이때 이 a의 타입 값을 얻으려면 바로 a의 값을 사용하세요.GetType()만 있으면 됩니다.
sizeof 조작부호
sizeof 조작부호는 C/C++에서 빌려온 것으로 특정한 데이터 형식이 차지하는 바이트 수를 되돌려줍니다
sizeof 조작부호는 바이트 형식으로 그 조작수의 저장 공간을 제시하고 조작수의 저장 공간은 조작수의 유형에 따라 결정된다.작업 수는 변수, 유형(괄호 필요) 또는 표현식일 수 있습니다.
사용 위치:
1) 메모리를 동적으로 할당할 때 할당할 메모리 공간 크기 계산
2) 플랫폼마다 동일한 유형의 바이트가 다르기 때문에 상수 계산 대신 sizeof를 사용할 수 있다
상황에 적합하지 않다
sizeof 조작부호는 불완전한 형식 정의에 사용할 수 없습니다. 예를 들어 수조는 반드시 확실한 비트가 있어야 하고 구조체는 완전한 구성원 목록 정의가 있어야 합니다.
표현식 결과sizeof(sbyte) 1 sizeof(byte) 1 sizeof(short) 2 sizeof(ushort) 2 sizeof(int) 4 sizeof(uint) 4 sizeof(long) 8 sizeof(ulong) 8 sizeof(char) 2 (Unicode) sizeof(float) 4 sizeof(double) 8 sizeof(bool) 1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.