Bei der Arbeit mit C# kann der Zugriff auf Variablen, die in einer Methode definiert sind, von einer anderen aus eine häufige Herausforderung darstellen, insbesondere für Anfänger. Lassen Sie uns eine mögliche Lösung für dieses Problem untersuchen.
Problem:
Sie haben ein Formular in C# mit einem Textfeld namens „readG“ und einem anderen namens „readQ“ erstellt. . Sie möchten die in diese Textfelder eingegebenen Zahlen mit einzelnen Methoden („readG_TextChanged“ und „readQ_TextChanged“) auslesen und anschließend in einer dritten Methode („button1_Click“) eine Operation mit den erhaltenen Dezimalwerten durchführen. Die mit den ersten beiden Methoden (_Gd und _Qd) erhaltenen Dezimalwerte sind jedoch mit der dritten Methode nicht zugänglich.
Antwort:
Um dieses Problem zu beheben, müssen Sie kann die Variablen _Gd und _Qd auf Klassenebene statt innerhalb der einzelnen Methoden deklarieren. Dadurch sind diese Variablen in der gesamten Klasse zugänglich, auch innerhalb der Methode „button1_Click“.
Hier ist eine angepasste Version Ihres Codes:
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); }
Durch die Deklaration von _Gd und _Qd Auf Klassenebene stellen Sie sicher, dass sie für die Verwendung in der Methode „button1_Click“ verfügbar sind, sodass Sie den gewünschten Vorgang erfolgreich ausführen können.
Das obige ist der detaillierte Inhalt vonWie kann ich in einem C#-Formular mit verschiedenen Methoden auf Variablen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!