Kaj je dinamični tip v C#

Kaj Je Dinamicni Tip V C



Dinamični tip je bil prvič predstavljen v C# različici 4.0, dinamični tip omogoča deklaracijo spremenljivk z dinamično ključne besede. To pomeni, da se tip spremenljivke določi med izvajanjem programa in ne med fazo prevajanja. Ta prilagodljivost se izkaže za koristno pri delu s podatki, katerih vrsta ostane neznana do časa izvajanja.

Kaj je dinamično tipkanje

Dinamično tipkanje omogoča dodeljevanje različnih vrst vrednosti isti spremenljivki med izvajanjem. Za razliko od statičnega tipkanja, kjer se tip spremenljivke določi v času prevajanja in ostane fiksen, ponuja dinamično tipkanje prilagodljivost z določanjem tipa med izvajanjem na podlagi dodeljene vrednosti. Odpravlja preverjanje vrste med prevajanjem, tako da ga odloži na čas izvajanja.

Pri dinamičnem tipkanju prevajalnik med prevajanjem ne izvaja preverjanja tipa. Namesto tega se tip spremenljivke določi med izvajanjem na podlagi dodeljene vrednosti. To omogoča pozno povezovanje, kjer se klici metod in dostop članov razrešijo dinamično na podlagi dejanskega tipa objekta.







Kako uporabljati Dynamic Type v C#

Če želite uporabiti dinamični tip v C#, preprosto deklarirate spremenljivko s ključno besedo dynamic. Na primer:



dinamična mojaSpremenljivka = 'Pozdravljen, svet!' ;

V tem primeru je myVariable deklarirana kot dinamična spremenljivka in ji je dodeljena vrednost »Hello, World!«. Med izvajanjem bo vrsta myVariable določena kot niz.



Primer uporabe dinamičnega tipa v C#

Ta koda prikazuje uporabo ključne besede dynamic v C#:





z uporabo sistema ;
program javnega razreda
{
javnosti statična praznina Glavni ( )
{
dinamična myDynamicVariable = 42 ;
Konzola. WriteLine ( 'Vrednost: {0}, vrsta: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Pozdravljen, svet!' ;
Konzola. WriteLine ( 'Vrednost: {0}, vrsta: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = lažno ;
Konzola. WriteLine ( 'Vrednost: {0}, vrsta: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Datum čas. zdaj ;
Konzola. WriteLine ( 'Vrednost: {0}, vrsta: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

javnosti statična praznina MyCustomFunction ( dinamični podatki )
{
Konzola. WriteLine ( 'Izhod funkcije po meri: {0}' , podatke ) ;
}
}

Ključna beseda dynamic omogoča dinamično tipkanje spremenljivke, kar pomeni, da se lahko njen tip spremeni med izvajanjem. V kodi spremenljivka z imenom myDynamicVariable je deklariran kot dinamičen in na začetku mu je dodeljena celoštevilska vrednost 42. Nato se natisne skupaj s svojim tipom z uporabo Console.WriteLine.

Nato se myDynamicVariable dodeli vrednost niza (»Hello World!«) in ponovno natisne njen tip. Isti postopek se ponovi za logično vrednost in končno za trenutni datum in čas, pridobljen z uporabo DateTime.Now.



Koda vključuje tudi funkcijo MyCustomFunction, ki vzame dinamične podatke parametrov in jih natisne. Funkcija myDynamicVariable se imenuje argument, ki dokazuje, da je mogoče dinamične spremenljivke posredovati funkcijam in njihov tip določiti med izvajanjem.

Zaključek

Dinamični tip v C# 4.0 omogoča deklaracijo spremenljivk, ne da bi določili njihov tip, kar je koristno pri delu s podatki neznanih vrst med izvajanjem. Dinamično tipkanje omogoča prevajalniku, da med prevajanjem preskoči preverjanje tipa. Namesto tega se tip spremenljivke določi, ko se program izvaja, na podlagi vrednosti, ki jo ima. Preberite več o dinamični vrsti v tem članku.