使用 C# 时,从一种方法访问另一种方法中定义的变量可能是一个常见的挑战,尤其是对于初学者而言。让我们探讨一下此问题的可能解决方案。
问题:
您已用 C# 创建了一个表单,其中一个文本框名为“readG”,另一个文本框名为“readQ” 。您想要使用单独的方法(“readG_TextChanged”和“readQ_TextChanged”)读取输入到这些文本框中的数字,然后在第三种方法(“button1_Click”)中对获得的十进制值执行操作。但是,前两种方法(_Gd 和 _Qd)中获得的小数值在第三种方法中无法访问。
答案:
要解决此问题,您可以在类级别而不是在各个方法中声明 _Gd 和 _Qd 变量。通过这样做,可以在整个类中访问这些变量,包括在“button1_Click”方法中。
这是代码的调整版本:
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); }
通过声明 _Gd 和 _Qd在类级别,您确保它们可在“button1_Click”方法中使用,从而使您能够成功执行所需的操作。
以上是如何在 C# 表单中从不同方法访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!