首页 >后端开发 >C++ >如何在 C# 中从一种方法访问另一种方法中的变量?

如何在 C# 中从一种方法访问另一种方法中的变量?

Patricia Arquette
Patricia Arquette原创
2025-01-17 09:57:14543浏览

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

跨方法访问C#变量

在C#程序中处理不同的对象和方法时,可能需要在一个方法中访问另一个方法中定义的变量。本文提供了一种解决此常见问题的方案。

示例中,您使用的是包含名为readGreadQ的两个文本框的C#窗体。您的目标是从这些文本框中读取值,并在名为button1_Click的单独方法中对其执行操作。但是,当前代码尝试使用在readG_TextChangedreadQ_TextChanged方法中定义的变量_Gd_Qd,而这些变量在button1_Click中不可访问。

要解决此问题,必须将_Gd_Qd变量移到各个方法之外,并将其声明为私有类级变量。通过这样做,它们在整个类中都可访问,并且可以在button1_Click和文本更改事件处理程序方法中使用。

以下是修改后的代码:

<code class="language-csharp">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);
}</code>

此修改后的代码将_Gd_Qd放在类级别,确保它们在button1_Click方法中可访问。文本更改事件处理方法更新这些变量,并在按钮点击时使用其值。这样,您应该能够顺利地对文本框中输入的数字执行操作。

以上是如何在 C# 中从一种方法访问另一种方法中的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn