typeof 조작부호,sizeof 조작부호

1458 단어 C#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

좋은 웹페이지 즐겨찾기