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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 00:31:24946parcourir

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

Référencement d'une variable à partir d'une autre méthode en C#

En tant que débutant en C#, il est essentiel de comprendre comment accéder aux variables définies dans différentes méthodes . Cela devient crucial lorsque plusieurs méthodes nécessitent les mêmes données.

Considérez l'extrait de code suivant :

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

public void button2_Click(object sender, EventArgs e)
{
    //this is where I need to call the string "a" value from button1_click 
    string b = "I need ";
    string c = b + a;          
}

Dans cet exemple, l'objectif est d'accéder à la variable de chaîne "a" définie dans le méthode Button1_Click() à partir de la méthode Button2_Click().

Utilisation Arguments

Une approche courante consiste à transmettre la variable comme argument à la méthode cible. Cela permet à la méthode de réception d'utiliser la valeur transmise. Le code modifié :

void Method1()
{
    var myString = "help";
    Method2(myString);
}

void Method2(string aString)
{
    var myString = "I need ";
    var anotherString = myString + aString;
}

Utilisation de variables au niveau de la classe

Cependant, dans l'exemple donné, des écouteurs d'événements sont utilisés, qui ne sont généralement pas appelés directement. Une approche plus appropriée dans ce cas consiste à stocker la variable dans un membre au niveau 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 supplémentaires pour les applications Web

Dans ASP.NET, la nature apatride du côté serveur nécessite des approches alternatives pour un état persistant. Certaines options incluent :

  • Valeurs de page (par exemple, champs masqués)
  • Cookies
  • Variables de session
  • Base de données

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