Qu'est-ce que le type dynamique en C #

Qu Est Ce Que Le Type Dynamique En C



Le type dynamique a été introduit pour la première fois dans la version 4.0 de C#, le type dynamique permet de déclarer des variables avec dynamique mots clés. Cela signifie que le type de la variable est déterminé lors de l'exécution du programme, plutôt que lors de la phase de compilation. Cette flexibilité s'avère bénéfique lorsqu'il s'agit de données dont le type reste inconnu jusqu'à l'exécution.

Qu'est-ce que la saisie dynamique

Le typage dynamique permet d'affecter différents types de valeurs à la même variable lors de l'exécution. Contrairement au typage statique, où le type de variable est déterminé au moment de la compilation et reste fixe, le typage dynamique offre de la flexibilité en déterminant le type au moment de l'exécution en fonction de la valeur attribuée. Il élimine la vérification de type au moment de la compilation en la reportant à l'exécution.

Dans le typage dynamique, la vérification de type n'est pas effectuée par le compilateur lors de la compilation. Au lieu de cela, le type de la variable est déterminé au moment de l'exécution en fonction de la valeur attribuée. Cela permet une liaison tardive, où les appels de méthode et l'accès aux membres sont résolus dynamiquement en fonction du type réel de l'objet.







Comment utiliser le type dynamique en C#

Pour utiliser le type dynamique en C#, il vous suffit de déclarer une variable à l'aide du mot-clé dynamic. Par exemple:



dynamique maVariable = 'Bonjour le monde!' ;

Dans cet exemple, myVariable est déclaré en tant que variable dynamique et reçoit la valeur 'Hello, World!'. Lors de l'exécution, le type de myVariable sera déterminé comme étant une chaîne.



Exemple d'utilisation de type dynamique en C#

Ce code illustre l'utilisation du mot clé dynamique en C# :





en utilisant le système ;
Programme de classe publique
{
public statique annuler Principal ( )
{
dynamique maVariableDynamique = 42 ;
Console. WriteLine ( 'Valeur : {0}, Type : {1}' , maVariableDynamique , maVariableDynamique. ObtenirType ( ) ) ;

maVariableDynamique = 'Bonjour le monde!' ;
Console. WriteLine ( 'Valeur : {0}, Type : {1}' , maVariableDynamique , maVariableDynamique. ObtenirType ( ) ) ;

maVariableDynamique = FAUX ;
Console. WriteLine ( 'Valeur : {0}, Type : {1}' , maVariableDynamique , maVariableDynamique. ObtenirType ( ) ) ;

maVariableDynamique = DateHeure. Maintenant ;
Console. WriteLine ( 'Valeur : {0}, Type : {1}' , maVariableDynamique , maVariableDynamique. ObtenirType ( ) ) ;

MaFonctionPersonnalisée ( maVariableDynamique ) ;
}

public statique annuler MaFonctionPersonnalisée ( données dynamiques )
{
Console. WriteLine ( 'Sortie de la fonction personnalisée : {0}' , données ) ;
}
}

Le mot clé dynamique permet à une variable d'être typée dynamiquement, ce qui signifie que son type peut changer au moment de l'exécution. Dans le code, une variable nommée maVariableDynamique est déclarée comme dynamique et initialement affectée d'une valeur entière de 42. Elle est ensuite imprimée avec son type à l'aide de Console.WriteLine.

Ensuite, myDynamicVariable se voit attribuer une valeur de chaîne ('Hello World!') Et à nouveau imprimé avec son type. Le même processus est répété pour une valeur booléenne et enfin pour la date et l'heure actuelles obtenues à l'aide de DateTime.Now.



Le code inclut également une MyCustomFunction qui prend des données de paramètres dynamiques et les imprime. La fonction myDynamicVariable est appelée un argument, démontrant que des variables dynamiques peuvent être transmises à des fonctions et que leur type peut être déterminé au moment de l'exécution.

Conclusion

Le type dynamique dans C# 4.0 permet de déclarer des variables sans spécifier leur type, ce qui est utile lorsque vous travaillez avec des données de types inconnus au moment de l'exécution. Le typage dynamique permet au compilateur d'ignorer la vérification de type lors de la compilation. Au lieu de cela, le type de la variable est déterminé lors de l'exécution du programme, en fonction de la valeur qu'il contient. En savoir plus sur le type dynamique dans cet article.