Maison >développement back-end >C++ >Comment puis-je accéder aux variables de différentes méthodes dans un formulaire C# ?

Comment puis-je accéder aux variables de différentes méthodes dans un formulaire C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-17 10:06:10390parcourir

How Can I Access Variables from Different Methods in a C# Form?

Utiliser des variables d'autres méthodes en C

Lorsque vous travaillez avec C#, accéder aux variables définies dans une méthode à partir d'une autre peut être un défi courant, en particulier pour les débutants. Explorons une solution possible à ce problème.

Problème :

Vous avez créé un formulaire en C# avec une zone de texte nommée "readG" et une autre nommée "readQ" . Vous souhaitez lire les nombres saisis dans ces zones de texte à l'aide de méthodes individuelles ("readG_TextChanged" et "readQ_TextChanged"), puis effectuer une opération avec les valeurs décimales obtenues dans une troisième méthode ("button1_Click"). Cependant, les valeurs décimales obtenues dans les deux premières méthodes (_Gd et _Qd) ne sont pas accessibles dans la troisième méthode.

Réponse :

Pour résoudre ce problème, vous peut déclarer les variables _Gd et _Qd au niveau de la classe plutôt qu'au sein des méthodes individuelles. Ce faisant, ces variables seront accessibles dans tout le cours, y compris au sein de la méthode "button1_Click".

Voici une version ajustée de votre code :

private decimal _Gd;
private decimal _Qd;

public void readG_TextChanged(object sender, EventArgs e)
{
    string _G = readG.Text;
    _Gd = Convert.ToDecimal(_G);
}

public void readQ_TextChanged(object sender, EventArgs e)
{
    string _Q = readQ.Text;
    _Qd = Convert.ToDecimal(_Q);
}

private void button1_Click(object sender, EventArgs e)
{
    decimal _ULS = (1.35m * _Gd + 1.5m * _Qd);
    Console.WriteLine("{0}",_ULS);
}

En déclarant _Gd et _Qd au niveau de la classe, vous vous assurez qu'ils sont disponibles pour une utilisation dans la méthode "button1_Click", vous permettant de réussir l'opération souhaitée.

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