Típusú

typeof , más néven typeOf , és a TypeOf egy operátor , amelyet egyes programozási nyelvek biztosítanak a változó adattípusának meghatározására . Ez olyan programok írásakor hasznos, amelyeknek több adattípust is el kell fogadniuk anélkül, hogy magát a típust megadnák.

Azokban a nyelvekben, amelyek támogatják a polimorfizmust és a típuskonverziót , két megvalósítása lehet. Egyes nyelveken, mint például a Visual Basic [1] , a typeof operátor egy objektum dinamikus típusát adja vissza. Az ilyen nyelveken ez az utasítás futás közben kap információkat .

Más nyelvekben, mint például a C# [2] vagy a D [3] , és bizonyos mértékig a C nyelvben (nem szabványos kiterjesztés részeként), [4] [5] a typeof operátor az operandus statikus típusát adja vissza. Ezeknek a nyelveknek lehetnek más operátorai is az információszerzéshez futás közben , például a typeid .

Példák

A C programozási nyelv nem szabványos (GNU) kiterjesztésében a typeof használható a maximális makró meghatározására:

# definiálja a max(a,b) értéket ({ (a) típusa _a = (a); (b) típusa _b = (b); _a > _b ? _a : _b; })

C # nyelven :

// Azt adja eredményül, hogy egy objektum egész szám public static bool IsInteger ( object o ) { return ( o . GetType () == typeof ( int ) ); }

JavaScriptben : _

function isNumber ( n ) { return ( typeof n === 'szám' ); }

TypeScriptben : [ 6]

function ( param : létező objektum típusa ) { ... } legyen newObject : létezőObject típusa ;

Lásd még

Jegyzetek

  1. https://msdn.microsoft.com/en-us/library/0ec5kw18(VS.80).aspx Archiválva : 2016. november 28. a Wayback Machine " TypeOf Operator (Visual Basic)" oldalán az MSDN -ben
  2. https://msdn.microsoft.com/en-us/library/58918ffs(VS.80).aspx Archiválva : 2016. szeptember 10., a Wayback Machine "typeof (C#)" az MSDN-ben
  3. Nyilatkozatok – D programozási nyelv 1.0 – Digital Mars . Letöltve: 2022. április 27. Az eredetiből archiválva : 2022. április 7..
  4. https://gcc.gnu.org/onlinedocs/gcc/Typeof.html Archiválva : 2022. május 9. a Wayback Machine " Typeof "-nál a GNU fordítógyűjtemény használata alatt
  5. Meneide, JeanHeyd Not-So-Magic - typeof(…) in C | r2 . www.open-std.org (2021. március 7.). Letöltve: 2021. december 2. Az eredetiből archiválva : 2021. április 19.
  6. A "typeof" használata típusra  következtetni . Tanuld meg a TypeScriptet . Letöltve: 2022. január 28. Az eredetiből archiválva : 2022. április 12.