Hva er Dynamic Type i C#

Hva Er Dynamic Type I C



Den dynamiske typen ble først introdusert i C# versjon 4.0, dynamisk type lar deg deklarere variabler med dynamisk søkeord. Det betyr at variabelens type bestemmes under kjøringen av programmet, i stedet for under kompileringsfasen. Denne fleksibiliteten viser seg å være fordelaktig når du arbeider med data hvis type forblir ukjent frem til kjøretid.

Hva er dynamisk skriving

Dynamisk skriving gjør det mulig å tilordne forskjellige typer verdier til samme variabel under kjøring. I motsetning til statisk skriving, hvor variabeltypen bestemmes ved kompilering og forblir fast, tilbyr dynamisk skriving fleksibilitet ved å bestemme typen ved kjøring basert på den tildelte verdien. Den eliminerer kompileringstidstypekontroll ved å utsette den til kjøretid.

Ved dynamisk skriving utføres ikke typekontroll av kompilatoren under kompilering. I stedet bestemmes variabelens type ved kjøretid basert på den tildelte verdien. Dette gir mulighet for sen binding, der metodekall og medlemstilgang løses dynamisk basert på den faktiske typen objekt.







Hvordan bruke Dynamic Type i C#

For å bruke dynamisk type i C#, erklærer du ganske enkelt en variabel ved å bruke det dynamiske nøkkelordet. For eksempel:



dynamisk myVariable = 'Hei Verden!' ;

I dette eksemplet er myVariable erklært som en dynamisk variabel og tildelt verdien 'Hello, World!'. Ved kjøring vil typen myVariable bli bestemt til å være en streng.



Eksempel på bruk av Dynamic Type i C#

Denne koden demonstrerer bruken av det dynamiske nøkkelordet i C#:





bruker System ;
offentlig klasseprogram
{
offentlig statisk tomrom Hoved ( )
{
dynamisk myDynamicVariable = 42 ;
Konsoll. WriteLine ( 'Verdi: {0}, Type: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Hei Verden!' ;
Konsoll. WriteLine ( 'Verdi: {0}, Type: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = falsk ;
Konsoll. WriteLine ( 'Verdi: {0}, Type: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Dato tid. ;
Konsoll. WriteLine ( 'Verdi: {0}, Type: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

offentlig statisk tomrom MyCustomFunction ( dynamiske data )
{
Konsoll. WriteLine ( 'Egendefinert funksjonsutgang: {0}' , data ) ;
}
}

Det dynamiske nøkkelordet lar en variabel skrives dynamisk, noe som betyr at typen kan endres under kjøring. I koden er en variabel kalt myDynamicVariable er erklært som dynamisk og først tildelt en heltallsverdi på 42. Den skrives deretter ut sammen med typen ved hjelp av Console.WriteLine.

Deretter tildeles myDynamicVariable en strengverdi ('Hello World!') og skrives ut igjen med typen. Den samme prosessen gjentas for en boolsk verdi og til slutt for gjeldende dato og klokkeslett oppnådd med DateTime.Now.



Koden inkluderer også en MyCustomFunction som tar dynamiske parameterdata og skriver dem ut. MyDynamicVariable-funksjonen kalles et argument, som viser at dynamiske variabler kan overføres til funksjoner og deres type kan bestemmes under kjøring.

Konklusjon

Den dynamiske typen i C# 4.0 lar variabler deklareres uten å spesifisere typen, noe som er nyttig når du arbeider med data av ukjente typer under kjøring. Dynamisk skriving lar kompilatoren hoppe over typekontroll under kompilering. I stedet bestemmes variabelens type når programmet kjører, basert på verdien den har. Les mer om dynamisk type i denne artikkelen.