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
Libérer: 2024-12-25 00:31:24
original
1008 Les gens l'ont consulté

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;          
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal