Što je dinamički tip u C#

Sto Je Dinamicki Tip U C



Dinamički tip je prvi put predstavljen u C# verziji 4.0, dinamički tip dopušta deklariranje varijabli s dinamičan ključne riječi. To znači da se tip varijable određuje tijekom izvođenja programa, a ne tijekom faze kompilacije. Ova se fleksibilnost pokazala korisnom kada se radi s podacima čiji tip ostaje nepoznat do vremena izvođenja.

Što je dinamičko tipkanje

Dinamičko tipkanje omogućuje dodjeljivanje različitih vrsta vrijednosti istoj varijabli tijekom izvođenja. Za razliku od statičkog tipkanja, gdje se tip varijable određuje tijekom kompilacije i ostaje fiksan, dinamički tip nudi fleksibilnost određivanjem tipa tijekom izvođenja na temelju dodijeljene vrijednosti. Eliminira provjeru tipa tijekom kompilacije odgađajući je za vrijeme izvođenja.

U dinamičkom tipkanju, provjeru tipa ne izvodi kompilator tijekom kompilacije. Umjesto toga, tip varijable se određuje tijekom izvođenja na temelju dodijeljene vrijednosti. To omogućuje kasno vezanje, gdje se pozivi metoda i pristup članova rješavaju dinamički na temelju stvarnog tipa objekta.







Kako koristiti dinamički tip u C#

Da biste koristili dinamički tip u C#, jednostavno deklarirate varijablu pomoću ključne riječi dynamic. Na primjer:



dinamička mojaVarijabla = 'Pozdrav svijete!' ;

U ovom primjeru, myVariable je deklarirana kao dinamička varijabla i dodijeljena joj je vrijednost 'Hello, World!'. Tijekom izvođenja, tip myVariable će se odrediti kao niz.



Primjer korištenja dinamičkog tipa u C#

Ovaj kôd demonstrira korištenje ključne riječi dynamic u C#:





pomoću sustava ;
javna klasa Program
{
javnost statički poništiti Glavni ( )
{
dinamička myDynamicVariable = 42 ;
Konzola. WriteLine ( 'Vrijednost: {0}, vrsta: {1}' , mojaDinamičkaVarijabla , mojaDinamičkaVarijabla. GetType ( ) ) ;

mojaDinamičkaVarijabla = 'Pozdrav svijete!' ;
Konzola. WriteLine ( 'Vrijednost: {0}, vrsta: {1}' , mojaDinamičkaVarijabla , mojaDinamičkaVarijabla. GetType ( ) ) ;

mojaDinamičkaVarijabla = lažno ;
Konzola. WriteLine ( 'Vrijednost: {0}, vrsta: {1}' , mojaDinamičkaVarijabla , mojaDinamičkaVarijabla. GetType ( ) ) ;

mojaDinamičkaVarijabla = Datum vrijeme. Sada ;
Konzola. WriteLine ( 'Vrijednost: {0}, vrsta: {1}' , mojaDinamičkaVarijabla , mojaDinamičkaVarijabla. GetType ( ) ) ;

MyCustomFunction ( mojaDinamičkaVarijabla ) ;
}

javnost statički poništiti MyCustomFunction ( dinamički podaci )
{
Konzola. WriteLine ( 'Izlaz prilagođene funkcije: {0}' , podaci ) ;
}
}

Ključna riječ dynamic omogućuje dinamičko upisivanje varijable, što znači da se njezin tip može promijeniti tijekom izvođenja. U kodu, varijabla pod nazivom mojaDinamičkaVarijabla je deklariran kao dinamički i početno mu je dodijeljena cjelobrojna vrijednost 42. Zatim se ispisuje zajedno sa svojim tipom pomoću Console.WriteLine.

Zatim se myDynamicVariable dodjeljuje vrijednost niza ('Hello World!') i ponovno ispisuje njen tip. Isti se postupak ponavlja za Booleovu vrijednost i na kraju za trenutni datum i vrijeme dobivene korištenjem DateTime.Now.



Kod također uključuje MyCustomFunction koja uzima podatke o dinamičkim parametrima i ispisuje ih. Funkcija myDynamicVariable naziva se argumentom, pokazujući da se dinamičke varijable mogu proslijediti funkcijama i da se njihov tip može odrediti tijekom izvođenja.

Zaključak

Dinamički tip u C# 4.0 dopušta da se varijable deklariraju bez navođenja njihovog tipa, što je korisno kada se radi s podacima nepoznatih tipova tijekom izvođenja. Dinamičko tipkanje omogućuje kompajleru da preskoči provjeru tipa tijekom kompilacije. Umjesto toga, tip varijable se određuje kada se program pokrene, na temelju vrijednosti koju sadrži. Pročitajte više o dinamičkom tipu u ovom članku.