Maison >développement back-end >C++ >Comment puis-je accéder à une variable d'une méthode à une autre en 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 :
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!