C# typeof

C# typeof
C# inkluderer en abstrakt klasse kalt type for å hjelpe deg med dette. Vi kan ikke bare erklære en variabel av typen fordi det er en abstrakt klasse. C# -språket inkluderer en type operatør som kan hjelpe deg med å bestemme datatypen eller klassen til en variabel. Denne operatøren gir den tilsvarende C# -typen hvis du passerer en C# datatype som operand som char, int, float og så videre. De type av operatør I C# vil bli demonstrert i denne artikkelen. De type av operatør, I virkeligheten returnerer operandens type navn. De type av operatør, I virkeligheten returnerer operandens type navn.

Hva er Typeof -operatørnøkkelordet i C# i Ubuntu 20.04?

De type av nøkkelord er en operatør som brukes til å få en type på kompileringstidspunktet. Alternativt type av operatør brukes til å hente en type system.type objekt. Vi kan skaffe typens navn og navnefeltnavn ved å bruke typenof () -operatøren. Da det bare fungerer med typer som er kjent på kompileringstidspunktet. TypeOf () -operatøren gjelder ikke for variabler eller forekomster.

Syntaks av Typeof -operatørnøkkelordet i C# i Ubuntu 20.04

Typen av operatørens generelle syntaks er som følger:

# System.Type type = typeof (int);

Her “System.Type ”er en abstrakt klasse som muliggjør bruk av typen Operatør. Variabelen er deklarert med typen abstrakt klasse som "type". Typeofoperatøren blir deretter brukt med en heltallparameter for datatype. Vi kan bestå datatypen for vårt valg i den typen operatør og returnerer en objekts type uten å kreve at den blir instantiert. Det brukes ofte som en parameter, variabel eller felt. Typeofoperatøren i C# brukes til å oppnå typen peker som en del av et uttrykk.

Viktige funksjoner i typen Operatør nøkkelord i C# i Ubuntu 20.04

  1. En type parameter eller navnet på typen er alltid operanden til operatøren. Det er ingen variabel i det.
  2. Det er forbudt å overbelaste den type operatøren i C# -programmet.
  3. På åpne generiske typer er typen av operatøren akseptabel.
  4. Både ubegrensede og avgrensede typer kan brukes med type operatør.

Hvordan å bruke Typeof -operatørnøkkelordet i C# i Ubuntu 20.04

Ta en titt på følgende eksempler for å få en bedre forståelse av hvordan du bruker type av operatørens nøkkelord i C#:

Eksempel 1: Bruke Typeof -operatørnøkkelordet i C# i Ubuntu 20.04

Følgende C# -programmet er å demonstrere typen Operatør. La oss se hvordan det vil fungere i C# og dets resultatene.

Ovennevnte kodebit Importer systembiblioteket “Bruke system” som vil hjelpe oss med å få tilgang til C# -klasser og funksjoner der det er nødvendig. Ved å bruke systembiblioteket har vi opprettet en klasse “MyProgram” i C# -programmet. I blokken av den spesifiserte klassen har vi påkalt en "type" som en variabel her med det statiske nøkkelordet. Det statiske søkeordet spesifiserer at et medlem av en klasse bare har en forekomst. Variabelen er definert med navnet “val” og variabelen lagrer type av operatørens nøkkelord der.

I den typen operatør har vi passert typen "dobbelt" som en parameter. Deretter har vi hovedfunksjonen til den gitte C# -klassen som vi har kalt C# WritLine -metoden. Writeline -metoden viser først typen av variabelen "val". Etter dette har vi typen av operatøren som brukes i WritLine -metoden som viser typen klassearray, type heltall, røye og verdyype av matrisk referanse som er bestått i WritLine -metoden.

De forskjellige typene for de forskjellige verditypene vises på bildet som følger:

Eksempel 2: Bruke typen Operatør og getType operatør nøkkelord i C# i Ubuntu 20.04

Vi bruker typen av operatøren til å skaffe systemet.type objekt. Det brukes ofte som en parameter, variabel eller felt. Det brukes til å gjennomføre et utprisning av kompileringstid, (i.e. Få typeobjektet for et symbol som representerer et klassenavn.) GetType, derimot, er en virtuell metode på objekt som lar deg hente gjeldende forekomsts eksakte runtime -type gitt en klasseinstans. Runtime -typen til et objekt i minnet er typen objekt under kjøretid. Følgelig er det et kjøretidskonsept. Objekttypen returneres av GettType () -funksjonen.

C# -klassen er definert som "program2" i kodebiten ovenfor. I hovedfunksjonen til den gitte klassen har vi erklært en variabel "s" av typen streng og initialisert den med strengverdien. Typeklassen brukes til operatørtypen og gir typen "s" til den. Deretter kreves gettype -metoden for "S" -variabelen. Writeline -metoden brukes her for å sjekke likheten mellom feltet Type of og GettType -feltet. Da har vi erklært et type objekt for “OBJ” og tildelt det en verdi. Bruker type av operatør og GettType -metoden For objekttypen. Når gettype-metoden brukes, vil det å sjekke for likhet i WritLine-metoden gi en falsk for å få en type som kan brukes under kjøretid.

De boolske verdiene vises på konsollskjermen nedenfor.

Eksempel 3: Bruke typen av operatørens nøkkelord for strengtype i C# i Ubuntu 20.04

I det følgende programmet har vi et type av operatørens nøkkelord der vi har en parameter for strengtype.

Klassen “Program3” er definert i programmet ovenfor. Klassen har hovedfunksjonen, og i blokken til hovedfunksjonen har vi tre variabler av typen streng som “S1”, “S2” og “S3”. Strengvariabelen “S1” tildeles en rekke ord. Variabelen “S2” har en strengverdi på antall, og den tredje variabelen “S3” lagrer en tom romstreng. Typestrengen til disse spesifiserte variablene sendes i typen Operatør som operand/ type parameter. Typeofoperatøren kalles av klassen "Type" med objektdeklarasjoner som "T1", "T2" og "T3". WritLine -metoden vil returnere verdiene for strengtypevariablene og typen av verdiene i variablene.

Ovennevnte program gir resultatet av den typede strengen vist på bildet nedenfor.

Eksempel 4: Bruke type av operatørens nøkkelord for heltallstype i C# i Ubuntu 20.04

Vi tar heltall som typeparametere i typen Operatør i følgende C# -program.

Class of C# -programmet er definert med navnet “Program6”. I klassen har vi hovedfunksjonsblokken der vi har opprettet et objekt av array -type referanse og kalt “Nummer”. Vi har flere typer int og flere typer lenge i rekke objektets "nummer". Foreach -sløyfen brukes her som oppretter variabelen ved å bruke "VAR" nøkkelordet og definerer den variabelen som "num". Med bruk av "in" -tnøkkelordet har vi tildelt matriseelementene til variabelen "Num". I foreach -kroppen har vi kalt klassen "type" for å lage "type" klasseforekomst som "T1". Objektet “T1” har en Gettype -metode som vil få typen “Num”. Deretter har vi en if-est. Equals -funksjonen tar typen operatør og typen "int" sendes som en operand for typen operatør. Annets uttalelse vil utføre hvis typen int ikke samsvares med den spesifiserte verdien av int.

Ovennevnte programutførelse gir følgende utfall.

Konklusjon

Artikkelen har kort forklart det type av operatørens nøkkelord i C# -programmet. Vi har også differensiert mellom typen operatør og getType -metoden gjennom et eksempelprogram i Ubuntu 20.04. Syntaksen til den type av operatøren som brukes i C# -programmet er også demonstrert. Deretter har vi vært tydelige på hvordan vi kan bruke typen Operatør for å hente en type forekomst som representerer en viss type gjennom forskjellige eksempler. Artikkelen vil gi deg god praksis på typen Operatør.