Maison >développement back-end >C++ >Comment puis-je accéder aux variables de différentes méthodes dans un formulaire 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!