Simulation de la création de variables dynamiques dans C #
C # est un langage de type statique, ce qui signifie que les types de variables doivent être connus au moment de la compilation. La création directe de variables dynamiquement, comme vous le pouvez dans une langue de script, n'est pas possible. Cependant, nous pouvons obtenir des fonctionnalités similaires en utilisant d'autres approches.
Dictionnaires: une solution puissante
Les dictionnaires fournissent un moyen flexible d'imiter la création de variables dynamiques. Un dictionnaire stocke les paires de valeurs clés, où les clés agissent comme des noms de variables (chaînes) et les valeurs contiennent les données. L'ajout d'entrées au dictionnaire crée efficacement les «variables dynamiques».
Voici un exemple:
<code class="language-csharp">using System; using System.Collections.Generic; public class DynamicVariables { public static void Main(string[] args) { // Create a dictionary to hold our "dynamic variables" var dynamicVars = new Dictionary<string, object>(); // Add "variables" dynamically for (int i = 0; i < 5; i++) { dynamicVars[$"var{i}"] = i * 10; } // Access and use the "dynamic variables" Console.WriteLine($"var2: {dynamicVars["var2"]}"); // Accesses the value associated with the key "var2" //Modify a "variable" dynamicVars["var0"] = "New Value"; Console.WriteLine($"var0: {dynamicVars["var0"]}"); } }</code>
Ce code démontre la création d'un dictionnaire nommé dynamicVars
. Nous ajoutons ensuite des paires de valeurs clés en utilisant l'interpolation de chaîne pour générer des noms de variables (var0
, var1
, etc.). Les valeurs peuvent être de tout type (en utilisant object
pour la flexibilité). Enfin, nous accédons et modifions ces valeurs en utilisant leurs clés de chaîne. Cette approche simule efficacement la création de variables dynamiques tout en adhérant au typage statique de C #. Notez que l'utilisation de object
nécessite une vérification de type lors de la récupération des valeurs pour éviter les erreurs d'exécution. Envisagez d'utiliser un type plus spécifique si vous connaissez le type de données à l'avance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!