Què és el tipus dinàmic en C#

Que Es El Tipus Dinamic En C



El tipus dinàmic es va introduir per primera vegada en C# versió 4.0, el tipus dinàmic permet declarar variables amb dinàmic paraules clau. Significa que el tipus de variable es determina durant l'execució del programa, més que durant la fase de compilació. Aquesta flexibilitat resulta beneficiosa quan es tracta de dades el tipus de les quals segueix sent desconegut fins al moment d'execució.

Què és la mecanografia dinàmica

L'escriptura dinàmica permet assignar diferents tipus de valors a la mateixa variable durant el temps d'execució. A diferència de l'escriptura estàtica, on el tipus de variable es determina en temps de compilació i es manté fix, l'escriptura dinàmica ofereix flexibilitat en determinar el tipus en temps d'execució en funció del valor assignat. Elimina la comprovació de tipus en temps de compilació ajornant-la al temps d'execució.

En l'escriptura dinàmica, la comprovació de tipus no la realitza el compilador durant la compilació. En canvi, el tipus de variable es determina en temps d'execució en funció del valor assignat. Això permet una vinculació tardana, on les trucades de mètodes i l'accés als membres es resolen de manera dinàmica en funció del tipus real de l'objecte.







Com utilitzar el tipus dinàmic en C#

Per utilitzar el tipus dinàmic en C#, només heu de declarar una variable mitjançant la paraula clau dinàmica. Per exemple:



myVariable dinàmic = 'Hola món!' ;

En aquest exemple, myVariable es declara com una variable dinàmica i se li assigna el valor 'Hola, món!'. En temps d'execució, el tipus de myVariable es determinarà com una cadena.



Exemple d'ús del tipus dinàmic en C#

Aquest codi demostra l'ús de la paraula clau dinàmica en C#:





utilitzant el sistema ;
Programa de classe pública
{
públic estàtica buit Principal ( )
{
myDynamicVariable dinàmic = 42 ;
Consola. WriteLine ( 'Valor: {0}, Tipus: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Hola món!' ;
Consola. WriteLine ( 'Valor: {0}, Tipus: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = fals ;
Consola. WriteLine ( 'Valor: {0}, Tipus: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Data i hora. Ara ;
Consola. WriteLine ( 'Valor: {0}, Tipus: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

La meva funció personalitzada ( myDynamicVariable ) ;
}

públic estàtica buit La meva funció personalitzada ( dades dinàmiques )
{
Consola. WriteLine ( 'Sortida de funció personalitzada: {0}' , dades ) ;
}
}

La paraula clau dinàmica permet escriure una variable dinàmicament, és a dir, el seu tipus pot canviar en temps d'execució. Al codi, una variable anomenada myDynamicVariable es declara com a dinàmic i inicialment se li assigna un valor enter de 42. Després s'imprimeix juntament amb el seu tipus mitjançant Console.WriteLine.

A continuació, a myDynamicVariable se li assigna un valor de cadena ('Hola món!') i s'imprimeix de nou amb el seu tipus. El mateix procés es repeteix per a un valor booleà i, finalment, per a la data i hora actuals obtingudes mitjançant DateTime.Now.



El codi també inclou una funció MyCustomFunction que pren dades de paràmetres dinàmics i les imprimeix. La funció myDynamicVariable s'anomena argument, que demostra que les variables dinàmiques es poden passar a les funcions i el seu tipus es pot determinar en temps d'execució.

Conclusió

El tipus dinàmic de C# 4.0 permet declarar variables sense especificar-ne el tipus, cosa que és útil quan es treballa amb dades de tipus desconeguts en temps d'execució. L'escriptura dinàmica permet al compilador ometre la comprovació de tipus durant la compilació. En canvi, el tipus de variable es determina quan s'executa el programa, en funció del valor que té. Llegiu més sobre el tipus dinàmic en aquest article.