활자의
typeof유형(Type Of)과 유형(TypeOf)은 변수의 데이터 유형을 결정하기 위해 여러 프로그래밍 언어에 의해 제공되는 연산자다.이는 유형을 명시적으로 지정하지 않고 여러 유형의 데이터를 수용해야 하는 프로그램을 구성할 때 유용하다.
다형성 및 유형 주조를 지원하는 언어에서 운용자 유형은 객체에 적용할 때 두 가지 뚜렷한 의미 중 하나를 가질 수 있다.Visual Basic과 같은 일부 언어에서는 연산자 유형이 객체의 동적 유형을 반환한다.[1]즉, 어떤 유형의 주물에도 관계 없이 객체의 참된 원래 유형을 반환한다.이러한 언어에서 운영자 유형은 런타임 유형 정보를 얻는 방법이다.
C#[2] 또는 D와[3] 같은 다른 언어에서 그리고 어느 정도까지(비표준 확장 및 제안된 표준 개정의 일부로서) 운영자 유형은 피연산자의 정적 유형을 반환한다.[4][5]즉, 프로그램의 원래 형태와 상관없이 프로그램의 그 순간에 선언된 유형으로 평가한다.이러한 언어들은 보통 typeid와 같은 런타임 유형 정보를 얻기 위한 다른 구조를 가지고 있다.
예
C 프로그래밍 언어의 비표준(GNU) 확장에서는 다음 두 파라미터의 최대값을 결정하기 위한 일반적인 매크로를 정의하기 위해 유형을 사용할 수 있다.
#170 max(a,b) (a) _a = (a); _b = (b) _a > _a : _b; }
// 주어진 객체는 정수일 경우 반환한다. // "is" 연산자도 이를 결정하는 데 사용할 수 있다. 공중의 정태의 바가지 긁다 이스인테거(반대하다 o) { 돌아오다 ( o.겟타입() == 활자의(인트로) ); }
VB.NET에서 "typeof"의 C# 변종은 VB로 번역되어야 한다.NET의 GetType 방법.VB의 TypeOf 키워드.NET은 객체 참조 변수를 데이터 유형과 비교하는 데 사용된다.다음 예에서는 TypeOf...를 사용하십시오.다양한 데이터 유형을 가진 두 개체 참조 변수의 유형 호환성을 테스트하는 식입니다.
어둡다 리핀터 로서 오브젝트 = 2 MsgBox("TypeOf Object[객체 유형]정수] 정수인가?" & TypeOf 리핀터 이다 정수) MsgBox("TypeOf Object[객체 유형]정수] 이중인가?" & TypeOf 리핀터 이다 더블) 어둡다 리폼 로서 오브젝트 = 새로 만들기 시스템.창문들.양식.형태 MsgBox("유형 오브 오브 오브 오브젝트[형식]는 형태인가?" & TypeOf 리폼 이다 시스템.창문들.양식.형태) MsgBox("TypeOf Object[Form] is Label?" & TypeOf 리폼 이다 시스템.창문들.양식.라벨) MsgBox("객체 유형[형식]은 통제인가?" & TypeOf 리폼 이다 시스템.창문들.양식.컨트롤) MsgBox("TypeOf Object[형식]는 IComentor인가?" & TypeOf 리폼 이다 시스템.구성요소 모델.ICOMPER)
JavaScript의 경우:
기능을 하다 isNumber(n) { 돌아오다 ( 활자의 n === '숫자' ); }
함수(param: existingObject 유형) { ...}
newObject: existingObject 유형;
참고 항목
참조
- ^ https://msdn.microsoft.com/en-us/library/0ec5kw18(VS.80).aspx MSDN의 "TypeOf Operator (Visual Basic)"
- ^ https://msdn.microsoft.com/en-us/library/58918ffs(VS.80).aspx MSDN의 "유형(C#)"
- ^ "Declarations - D Programming Language 1.0 - Digital Mars".
- ^ https://gcc.gnu.org/onlinedocs/gcc/Typeof.html GNU 컴파일러 컬렉션의 "유형"
- ^ Meneide, JeanHeyd (2021-03-07). "Not-So-Magic - typeof(…) in C r2". www.open-std.org. Retrieved 2021-12-02.
{{cite web}}
: CS1 maint : url-status (링크) - ^ "Using `typeof` to infer a type". Learn TypeScript. Retrieved 2022-01-28.