활자의

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; } 

C#:

// 주어진 객체는 정수일 경우 반환한다. // "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 === '숫자' ); } 

TypeScript에서:[6]

함수(param: existingObject 유형) { ...}
newObject: existingObject 유형;


참고 항목

참조

  1. ^ https://msdn.microsoft.com/en-us/library/0ec5kw18(VS.80).aspx MSDN의 "TypeOf Operator (Visual Basic)"
  2. ^ https://msdn.microsoft.com/en-us/library/58918ffs(VS.80).aspx MSDN의 "유형(C#)"
  3. ^ "Declarations - D Programming Language 1.0 - Digital Mars".
  4. ^ https://gcc.gnu.org/onlinedocs/gcc/Typeof.html GNU 컴파일러 컬렉션의 "유형"
  5. ^ 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 (링크)
  6. ^ "Using `typeof` to infer a type". Learn TypeScript. Retrieved 2022-01-28.