Maison >développement back-end >C++ >Comment puis-je obtenir une fonctionnalité de variable globale en C# ?

Comment puis-je obtenir une fonctionnalité de variable globale en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-12 09:20:42341parcourir

How Can I Achieve Global Variable Functionality in C#?

Utilisation de variables globales en C#

C# ne prend pas en charge les variables globales traditionnelles (accessibles sans aucune référence d'instance). Cependant, il existe quelques alternatives pour obtenir la fonctionnalité des variables globales.

Utiliser des classes statiques

Le moyen le plus simple consiste à utiliser des classes statiques. Les classes statiques ne sont pas instanciées et peuvent contenir des membres statiques (variables, propriétés et méthodes) et des membres non statiques. Les membres statiques sont partagés entre toutes les instances d'une classe et sont accessibles sans créer d'instance :

<code class="language-c#">public static class 全局变量
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

Pour accéder à une valeur définie n'importe où dans le code au sein du même espace de noms :

<code class="language-c#">String code = 全局变量.CODE_PREFIX + value.ToString();</code>

Gestion de différents espaces de noms

Pour accéder aux variables globales à partir de différents espaces de noms, il existe deux manières :

  • Déclarez une classe de variable globale sans espace de noms : Supprimez la déclaration d'espace de noms de la classe de variable globale afin qu'elle fasse partie de l'espace de noms global de l'application et soit accessible depuis n'importe quel espace de noms.
  • Directives d'utilisation : Incluez les directives d'utilisation d'espace de noms appropriées dans le code qui accède aux variables d'un autre espace de noms.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn