Kas ir dinamiskais tips C#

Kas Ir Dinamiskais Tips C



Dinamiskais tips pirmo reizi tika ieviests C# versijā 4.0, dinamiskais tips ļauj deklarēt mainīgos ar dinamisks atslēgvārdi. Tas nozīmē, ka mainīgā tips tiek noteikts programmas izpildes laikā, nevis kompilācijas fāzē. Šī elastība ir noderīga, strādājot ar datiem, kuru veids līdz izpildlaikam nav zināms.

Kas ir dinamiskā rakstīšana

Dinamiskā rakstīšana ļauj vienam un tam pašam mainīgajam izpildlaikā piešķirt dažāda veida vērtības. Atšķirībā no statiskās rakstīšanas, kur mainīgā tips tiek noteikts kompilēšanas laikā un paliek fiksēts, dinamiskā rakstīšana piedāvā elastību, nosakot veidu izpildes laikā, pamatojoties uz piešķirto vērtību. Tas novērš kompilēšanas laika tipa pārbaudi, atliekot to uz izpildlaiku.

Dinamiskajā mašīnrakstā tipa pārbaudi kompilators neveic kompilācijas laikā. Tā vietā mainīgā veids tiek noteikts izpildlaikā, pamatojoties uz piešķirto vērtību. Tas ļauj veikt vēlu saistīšanu, kurā metodes izsaukumi un dalībnieku piekļuve tiek atrisināti dinamiski, pamatojoties uz faktisko objekta veidu.







Kā lietot dinamisko tipu C#

Lai izmantotu dinamisko tipu C#, vienkārši deklarējiet mainīgo, izmantojot dinamisko atslēgvārdu. Piemēram:



dinamisks myVariable = 'Sveika pasaule!' ;

Šajā piemērā myVariable tiek deklarēts kā dinamisks mainīgais, un tam ir piešķirta vērtība “Sveika, pasaule!”. Izpildlaikā myVariable tips tiks noteikts kā virkne.



Dinamiskā tipa izmantošanas piemērs C#

Šis kods parāda dinamiskā atslēgvārda izmantošanu C#:





izmantojot sistēmu ;
publiskās klases programma
{
publiski statisks nederīgs Galvenā ( )
{
dinamisks myDynamicVariable = 42 ;
Konsole. WriteLine ( 'Vērtība: {0}, veids: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Sveika pasaule!' ;
Konsole. WriteLine ( 'Vērtība: {0}, veids: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = viltus ;
Konsole. WriteLine ( 'Vērtība: {0}, veids: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Datums Laiks. Tagad ;
Konsole. WriteLine ( 'Vērtība: {0}, veids: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

publiski statisks nederīgs MyCustomFunction ( dinamiski dati )
{
Konsole. WriteLine ( 'Pielāgotās funkcijas izvade: {0}' , datus ) ;
}
}

Dinamiskais atslēgvārds ļauj dinamiski ievadīt mainīgo, kas nozīmē, ka tā veids izpildes laikā var mainīties. Kodā mainīgais ar nosaukumu myDynamicVariable tiek deklarēts kā dinamisks, un tam sākotnēji tiek piešķirta vesela skaitļa vērtība 42. Pēc tam tas tiek izdrukāts kopā ar tā veidu, izmantojot Console.WriteLine.

Pēc tam myDynamicVariable tiek piešķirta virknes vērtība ('Sveika pasaule!') un atkal tiek izdrukāta ar tās veidu. Tas pats process tiek atkārtots Būla vērtībai un visbeidzot pašreizējam datumam un laikam, kas iegūts, izmantojot DateTime.Now.



Kods ietver arī MyCustomFunction, kas ņem dinamiskus parametru datus un izdrukā tos. Funkciju myDynamicVariable sauc par argumentu, kas parāda, ka dinamiskos mainīgos var nodot funkcijām un to veidu var noteikt izpildes laikā.

Secinājums

Dinamiskais tips C# 4.0 ļauj deklarēt mainīgos, nenorādot to veidu, kas ir noderīgi, strādājot ar nezināmu tipu datiem izpildlaikā. Dinamiskā rakstīšana ļauj kompilatoram kompilācijas laikā izlaist tipa pārbaudi. Tā vietā mainīgā veids tiek noteikts, kad programma darbojas, pamatojoties uz tajā esošo vērtību. Plašāku informāciju par dinamisko tipu lasiet šajā rakstā.