Maison >développement back-end >C++ >Comment puis-je accéder à une variable à partir d'une méthode C# dans une autre ?
Référencer une variable à partir d'une autre méthode en C#
Accéder à une variable définie dans une méthode à partir d'une autre méthode nécessite une compréhension de la portée et du partage de variables . En C#, les variables sont limitées à leurs méthodes ou classes respectives, limitant leur accessibilité en dehors de ces limites.
Pour accéder à une chaîne déclarée dans une méthode à partir d'une autre, envisagez les options suivantes :
1. Passer en argument :
Si les deux méthodes sont dans la même classe, vous pouvez passer la chaîne en argument à la deuxième méthode comme ceci :
void Method1() { string a = "help"; Method2(a); } void Method2(string aString) { string b = "I need "; string c = b + aString; }
2. Stockage dans une propriété de classe :
Si les méthodes sont des écouteurs d'événements, il n'est pas recommandé de les appeler directement. Au lieu de cela, stockez la chaîne dans une propriété de classe partagée :
public 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; }
3. Données persistantes :
Dans les applications Web où le serveur est sans état, le stockage de la chaîne dans une variable de session garantit que la valeur persiste dans les requêtes de page :
public void button1_Click(object sender, EventArgs e) { Session["StringA"] = "help"; } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + (string)Session["StringA"]; }
Supplémentaire Considérations :
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!