Mikä on dynaaminen tyyppi C#:ssa

Mika On Dynaaminen Tyyppi C Ssa



Dynaaminen tyyppi esiteltiin ensimmäisen kerran C#-versiossa 4.0, dynaaminen tyyppi mahdollistaa muuttujien ilmoittamisen dynaaminen avainsanoja. Se tarkoittaa, että muuttujan tyyppi määritetään ohjelman suorituksen aikana, ei käännösvaiheen aikana. Tämä joustavuus osoittautuu hyödylliseksi käsiteltäessä tietoja, joiden tyyppi on tuntematon ajon aikana.

Mikä on dynaaminen kirjoittaminen

Dynaaminen kirjoittaminen mahdollistaa erityyppisten arvojen määrittämisen samalle muuttujalle ajon aikana. Toisin kuin staattinen kirjoittaminen, jossa muuttujan tyyppi määritetään käännöshetkellä ja pysyy kiinteänä, dynaaminen kirjoittaminen tarjoaa joustavuutta määrittämällä tyypin ajon aikana annetun arvon perusteella. Se eliminoi käännösajan tyyppitarkistuksen siirtämällä sen suoritukseen.

Dynaamisessa kirjoituksessa kääntäjä ei suorita tyyppitarkistusta kääntämisen aikana. Sen sijaan muuttujan tyyppi määritetään suorituksen aikana määritetyn arvon perusteella. Tämä mahdollistaa myöhäisen sidoksen, jossa menetelmäkutsut ja jäsenten pääsy ratkaistaan ​​dynaamisesti objektin todellisen tyypin perusteella.







Dynaamisen tyypin käyttäminen C#:ssa

Jos haluat käyttää dynaamista tyyppiä C#:ssa, sinun tarvitsee vain ilmoittaa muuttuja käyttämällä dynaamista avainsanaa. Esimerkiksi:



dynaaminen myVariable = 'Hei maailma!' ;

Tässä esimerkissä myVariable on ilmoitettu dynaamiseksi muuttujaksi ja sille on annettu arvo 'Hei, maailma!'. Ajon aikana myVariable-tyypin tyypiksi määritetään merkkijono.



Esimerkki dynaamisen tyypin käyttämisestä C#:ssa

Tämä koodi näyttää dynaamisen avainsanan käytön C#:ssa:





järjestelmän avulla ;
julkisen luokan ohjelma
{
julkinen staattinen mitätön Main ( )
{
dynaaminen myDynamicVariable = 42 ;
Konsoli. WriteLine ( 'Arvo: {0}, tyyppi: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Hei maailma!' ;
Konsoli. WriteLine ( 'Arvo: {0}, tyyppi: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = väärä ;
Konsoli. WriteLine ( 'Arvo: {0}, tyyppi: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Treffiaika. Nyt ;
Konsoli. WriteLine ( 'Arvo: {0}, tyyppi: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

julkinen staattinen mitätön MyCustomFunction ( dynaaminen data )
{
Konsoli. WriteLine ( 'Custom Function Output: {0}' , tiedot ) ;
}
}

Dynaaminen avainsana sallii muuttujan kirjoittamisen dynaamisesti, mikä tarkoittaa, että sen tyyppi voi muuttua ajon aikana. Koodissa muuttuja nimeltä myDynamicVariable ilmoitetaan dynaamiseksi ja sille on alun perin määritetty kokonaislukuarvo 42. Sitten se tulostetaan tyypin kanssa Console.WriteLine-komennolla.

Seuraavaksi myDynamicVariablelle määritetään merkkijonoarvo ('Hei maailma!') ja tulostetaan uudelleen sen tyyppi. Sama prosessi toistetaan Boolen arvolle ja lopuksi DateTime.Now-komennolla saadulle nykyiselle päivämäärälle ja kellonajalle.



Koodi sisältää myös MyCustomFunction-toiminnon, joka ottaa dynaamisia parametritietoja ja tulostaa ne. MyDynamicVariable-funktiota kutsutaan argumentiksi, joka osoittaa, että dynaamisia muuttujia voidaan välittää funktioille ja niiden tyyppi voidaan määrittää ajon aikana.

Johtopäätös

C# 4.0:n dynaaminen tyyppi mahdollistaa muuttujien ilmoittamisen niiden tyyppiä määrittelemättä, mikä on hyödyllistä työskenneltäessä tuntemattomien tyyppisten tietojen kanssa ajon aikana. Dynaamisen kirjoittamisen avulla kääntäjä voi ohittaa tyyppitarkistuksen kääntämisen aikana. Sen sijaan muuttujan tyyppi määritetään ohjelman suorituksen aikana sen sisältämän arvon perusteella. Lue lisää dynaamisesta tyypistä tästä artikkelista.