Maison >développement back-end >C++ >Comment puis-je simuler des variables globales en C# ?

Comment puis-je simuler des variables globales en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-12 09:40:41808parcourir

How Can I Simulate Global Variables in C#?

Se moquer des variables globales en C#

Contrairement à d'autres langages de programmation, C# ne prend pas en charge la déclaration de variables globales. Cependant, il existe une solution de contournement pour obtenir des fonctionnalités similaires à l'aide de classes statiques.

Créer une classe de variable globale

Pour simuler des variables globales, créez une classe statique appelée "Globals" qui contient des membres statiques représentant les variables requises. Par exemple :

<code class="language-csharp">public static class Globals
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

Utilisez "const" et "readonly" pour vous assurer que certaines variables ne sont pas modifiables.

Accéder aux variables globales

Pour accéder à ces variables globales, utilisez le nom de la classe suivi du nom de la variable :

<code class="language-csharp">String code = Globals.CODE_PREFIX + value.ToString();</code>

Cela vous permet d'utiliser ces variables n'importe où dans le même espace de noms.

Gestion de différents espaces de noms

Si vous devez accéder à des variables globales dans différents espaces de noms, vous avez deux options :

  1. Déclarez la classe "Globals" en dehors de tout espace de noms (dans l'espace de noms global de l'application).
  2. Ajoutez la directive "using" correcte pour récupérer les 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