HOWTO · Csharp
Déclarer une variable globale en C#
Malheureusement, il n'y a pas de méthode intégrée pour déclarer une variable véritablement globale en C#. Pour atteindre cet objectif, nous devons nous appuyer sur certaines approches définies par l'utilisateur.
Sur cette page
Dans ce didacticiel, nous allons discuter des méthodes pour déclarer une variable globale en C#.
Déclarer une variable globale en définissant une variable public static à l’intérieur d’une classe publique en C#
Une variable globale est une variable accessible dans toutes les classes de notre programme. Malheureusement, il n’y a pas de méthode ou de mot-clé intégré pour atteindre cet objectif. Nous devons donc nous fier à des approches définies par l’utilisateur pour cela. On peut déclarer une variable public static dans une classe public pour l’utiliser comme variable globale en C#. L’exemple de code suivant nous montre comment déclarer une variable globale avec une classe publique en C#.
using System;
namespace create_global_variable {
public static class Global {
public static string name;
}
class Program {
static void Main(string[] args) {
Global.name = "Delft Stack";
Console.WriteLine(Global.name);
}
}
}
Production:
Delft Stack
Dans le code ci-dessus, nous avons déclaré une variable public static name. Le mot-clé public indique que name est accessible en dehors de la classe et le mot-clé static indique que nous n’avons pas besoin de créer un objet de classe pour y accéder. La variable name est accessible n’importe où dans l’espace de noms create_global_variable en utilisant Global.name. Si nous voulons accéder à la variable Global.name en dehors de l’espace de noms create_global_variable, nous devons définir la classe Global en dehors de l’espace de noms create_global_variable.
Déclarez une variable globale en définissant une propriété public static à l’intérieur d’une classe publique en C#
Si vous ne voulez pas déclarer une variable public dans une classe, vous pouvez utiliser une property à la place. L’exemple de code suivant nous montre comment utiliser la propriété public static pour déclarer une variable globale en C#.
using System;
namespace create_global_variable {
public class Global {
public static string name;
public static String Name { get; set; }
}
class Program {
static void Main(string[] args) {
Global.Name = "Delft Stack";
Console.WriteLine(Global.Name);
}
}
}
Production:
Delft Stack
Dans le code ci-dessus, nous avons déclaré une propriété public static Name. Le mot-clé public indique que Name est accessible en dehors de la classe et le mot-clé static indique que nous n’avons pas besoin de créer un objet de classe pour y accéder. La propriété Name est accessible n’importe où dans l’espace de noms create_global_variable en utilisant Global.Name. Si nous voulons accéder à la propriété Global.Name en dehors de l’espace de noms create_global_variable, nous devons définir la classe Global en dehors de l’espace de noms create_global_variable.