Tip de

typeof , cunoscut și sub numele de typeOf , iar TypeOf este un operator furnizat de unele limbaje de programare pentru a determina tipul de date al unei variabile. Acest lucru este util pentru scrierea programelor care trebuie să accepte mai multe tipuri de date fără a specifica tipul în sine.

În limbile care acceptă polimorfismul și conversia tipului , , poate avea două implementări. În unele limbi, cum ar fi Visual Basic [1] , operatorul typeof returnează tipul dinamic al unui obiect. În astfel de limbi, această instrucțiune primește informații în timpul execuției .

În alte limbaje, cum ar fi C# [2] sau D [3] și într-o oarecare măsură în C (ca parte a unei extensii non-standard), [4] [5] operatorul typeof returnează tipul static al operandului. Aceste limbi pot avea alți operatori pentru obținerea de informații în timpul execuției , cum ar fi typeid .

Exemple

Într-o extensie non-standard (GNU) a limbajului de programare C , typeof poate fi utilizat pentru a defini macro-ul maxim:

# definesc max(a,b) ({ tipul (a) _a = (a); tipul (b) _b = (b); _a > _b ? _a : _b; })

În C# :

// Returnează dacă un obiect este un întreg public static bool IsInteger ( object o ) { return ( o . GetType () == typeof ( int ) ); }

În JavaScript :

function isNumber ( n ) { return ( typeof n === 'numar' ); }

În TypeScript : [6]

funcție ( param : tipul obiectului existent ) { ... } let newObject : tipul obiectului existent ;

Vezi și

Note

  1. https://msdn.microsoft.com/en-us/library/0ec5kw18(VS.80).aspx Arhivat 28 noiembrie 2016 la Wayback Machine „ TypeOf Operator (Visual Basic)” în MSDN
  2. https://msdn.microsoft.com/en-us/library/58918ffs(VS.80).aspx Arhivat 10 septembrie 2016 la Wayback Machine „typeof (C#)” în MSDN
  3. Declarations - D Programming Language 1.0 - Digital Mars . Consultat la 27 aprilie 2022. Arhivat din original pe 7 aprilie 2022.
  4. https://gcc.gnu.org/onlinedocs/gcc/Typeof.html Arhivat 9 mai 2022 la Wayback Machine „ Typeof ” în Utilizarea colecției de compilatori GNU
  5. Meneide, JeanHeyd Not-So-Magic - typeof(…) in C | r2 . www.open-std.org (7 martie 2021). Preluat la 2 decembrie 2021. Arhivat din original la 19 aprilie 2021.
  6. Folosind `typeof` pentru a deduce un  tip . Învață TypeScript . Preluat la 28 ianuarie 2022. Arhivat din original la 12 aprilie 2022.