Sorts

typeof , även känd som typeOf , och TypeOf är en operatör som tillhandahålls av vissa programmeringsspråk för att bestämma datatypen för en variabel. Detta är användbart för att skriva program som måste acceptera flera datatyper utan att ange själva typen.

På språk som stöder polymorfism och typkonvertering kan , ha två implementeringar. I vissa språk, som Visual Basic [1] , returnerar typoperatorn den dynamiska typen av ett objekt. På sådana språk får denna sats information vid körning .

På andra språk som C# [2] eller D [3] och till viss del i C (som en del av en icke-standardiserad förlängning), [4] [5] returnerar typoperatorn den statiska typen av operanden. Dessa språk kan ha andra operatörer för att få information vid körning , som typid .

Exempel

I en icke-standard (GNU) förlängning av programmeringsspråket C , kan typeof användas för att definiera maxmakrot:

# definiera max(a,b) ({ typ av (a) _a = (a); typ av (b) _b = (b); _a > _b ? _a : _b; })

I C# :

// Returnerar om ett objekt är ett heltal public static bool IsInteger ( object o ) { return ( o . GetType ( ) == typeof ( int ) ); }

I JavaScript :

funktion ärNumber ( n ) { return ( typ av n === 'nummer' ); }

I TypeScript : [6]

function ( param : typeof existerandeObject ) { ... } let newObject : typeof existerandeObject ;

Se även

Anteckningar

  1. https://msdn.microsoft.com/en-us/library/0ec5kw18(VS.80).aspx Arkiverad 28 november 2016 på Wayback Machine " TypeOf Operator (Visual Basic)" i MSDN
  2. https://msdn.microsoft.com/en-us/library/58918ffs(VS.80).aspx Arkiverad 10 september 2016 på Wayback Machine "typeof (C#)" i MSDN
  3. Deklarationer - D-programmeringsspråk 1.0 - Digital Mars . Hämtad 27 april 2022. Arkiverad från originalet 7 april 2022.
  4. https://gcc.gnu.org/onlinedocs/gcc/Typeof.html Arkiverad 9 maj 2022 på Wayback Machine " Typeof " i Användning av GNU Compiler Collection
  5. Meneide, JeanHeyd Not-So-Magic - typ av(…) i C | r2 . www.open-std.org (7 mars 2021). Hämtad 2 december 2021. Arkiverad från originalet 19 april 2021.
  6. Använda `typeof` för att sluta sig till en  typ . Lär dig TypeScript . Hämtad 28 januari 2022. Arkiverad från originalet 12 april 2022.