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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-31 09:59:09388parcourir

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

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 :

  • Comprendre la portée des variables à éviter erreurs.
  • Évitez d'accéder directement aux variables entre les méthodes, en particulier dans les écouteurs d'événements.
  • Envisagez d'utiliser des propriétés ou la persistance des données pour partager des variables entre les méthodes.

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