Maison >développement back-end >C++ >Comment puis-je accéder à une variable déclarée dans une méthode à partir d'une autre en C# ?

Comment puis-je accéder à une variable déclarée dans une méthode à partir d'une autre en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-28 03:55:09284parcourir

How Can I Access a Variable Declared in One Method from Another in C#?

Référencement d'une variable déclarée dans une méthode différente

Dans cet exemple, vous devez accéder à une variable chaîne, "a", définie dans la méthode "button1_Click" depuis la méthode "button2_Click". Voici comment y parvenir :

Méthode 1 : Passer en argument

En général, vous transmettez la variable en tant qu'argument à cette dernière méthode :

public void button1_Click(object sender, EventArgs e)
{
    string a = "help";
    Method2(a);
}

public void button2_Click(object sender, EventArgs e)
{
    string b = "I need ";
    string c = b + a;
}

Méthode 2 : Variable de classe

Étant donné que les méthodes dans ce cas sont des écouteurs d'événements, une approche plus appropriée consiste à stocker la variable dans un emplacement à l'échelle de la classe :

string StringA { get; set; }

public void button1_Click(object sender, EventArgs e)
{
    StringA = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    string b = "I need ";
    string c = b + StringA;
}

Considérations pour ASP.NET

Dans ASP.NET, la gestion de la persistance de l'état est importante. Le côté serveur est sans état, donc l'état ne sera pas reporté entre les clics de bouton. Pour conserver l'état, vous pouvez explorer des options telles que :

  • Valeurs de page (champs masqués)
  • Cookies
  • Variables de session
  • Base de données
  • Fichier côté serveur

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