Mis on dünaamiline tüüp C#-s

Mis On Dunaamiline Tuup C S



Dünaamiline tüüp võeti esmakordselt kasutusele C# versioonis 4.0, dünaamiline tüüp võimaldab deklareerida muutujaid dünaamiline märksõnad. See tähendab, et muutuja tüüp määratakse pigem programmi täitmise ajal kui kompileerimisetapis. See paindlikkus osutub kasulikuks andmete käsitlemisel, mille tüüp jääb käitusajani teadmata.

Mis on dünaamiline tippimine

Dünaamiline tippimine võimaldab määrata käitusaja jooksul samale muutujale erinevat tüüpi väärtusi. Erinevalt staatilisest tippimisest, kus muutuja tüüp määratakse kompileerimise ajal ja see jääb fikseerituks, pakub dünaamiline tippimine paindlikkust, määrates tüübi käitusajal määratud väärtuse alusel. See välistab kompileerimisaja tüübikontrolli, lükates selle edasi käitusajale.

Dünaamilises tippimises ei teosta kompilaator kompileerimise ajal tüübikontrolli. Selle asemel määratakse muutuja tüüp käitusajal määratud väärtuse alusel. See võimaldab hilist sidumist, kus meetodikutsed ja liikmete juurdepääs lahendatakse dünaamiliselt, lähtudes objekti tegelikust tüübist.







Dünaamilise tüübi kasutamine C#-s

Dünaamilise tüübi kasutamiseks C#-s deklareerige lihtsalt muutuja dünaamilise märksõna abil. Näiteks:



dünaamiline minu Muutuja = 'Tere, Maailm!' ;

Selles näites deklareeritakse myVariable dünaamilise muutujana ja sellele omistatakse väärtus 'Tere, maailm!'. Käitusajal määratakse myVariable tüübiks string.



Näide dünaamilise tüübi kasutamisest C#-s

See kood näitab dünaamilise märksõna kasutamist C#-s:





süsteemi kasutades ;
avaliku klassi programm
{
avalik staatiline tühine Peamine ( )
{
dünaamiline myDynamicVariable = 42 ;
konsool. WriteLine ( 'Väärtus: {0}, tüüp: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Tere, Maailm!' ;
konsool. WriteLine ( 'Väärtus: {0}, tüüp: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = vale ;
konsool. WriteLine ( 'Väärtus: {0}, tüüp: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Kuupäev Kellaaeg. Nüüd ;
konsool. WriteLine ( 'Väärtus: {0}, tüüp: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

Minu kohandatud funktsioon ( myDynamicVariable ) ;
}

avalik staatiline tühine Minu kohandatud funktsioon ( dünaamilised andmed )
{
konsool. WriteLine ( 'Kohandatud funktsiooni väljund: {0}' , andmeid ) ;
}
}

Dünaamiline märksõna võimaldab muutujat dünaamiliselt tippida, mis tähendab, et selle tüüp võib käitusajal muutuda. Koodis on muutuja nimega myDynamicVariable deklareeritakse kui dünaamiline ja sellele on algselt määratud täisarv 42. Seejärel prinditakse see koos tüübiga Console.WriteLine abil.

Järgmisena määratakse myDynamicVariable stringi väärtus ('Tere maailm!') ja trükitakse uuesti koos selle tüübiga. Sama protsessi korratakse Boole'i ​​väärtuse ja lõpuks praeguse kuupäeva ja kellaaja jaoks, mis on saadud DateTime.Now abil.



Kood sisaldab ka funktsiooni MyCustomFunction, mis võtab dünaamiliste parameetrite andmed ja prindib need. Funktsiooni myDynamicVariable nimetatakse argumendiks, mis näitab, et dünaamilisi muutujaid saab funktsioonidele edastada ja nende tüüpi saab määrata käitusajal.

Järeldus

C# 4.0 dünaamiline tüüp võimaldab muutujaid deklareerida ilma nende tüüpi määramata, mis on abiks käitusajal tundmatut tüüpi andmetega töötamisel. Dünaamiline tippimine võimaldab kompilaatoril kompileerimise ajal tüübikontrolli vahele jätta. Selle asemel määratakse muutuja tüüp programmi käivitumise ajal selles sisalduva väärtuse alusel. Lisateavet dünaamilise tüübi kohta leiate sellest artiklist.