C# 在C中使用另一个方法中的变量#
我是C#编程新手,非常缺乏经验 我正在创建一个带有文本框的表单,我希望我的程序在一个方法中读取该框中的数字,并在另一个方法中使用这些数字执行一个操作。以下是目前的情况:C# 在C中使用另一个方法中的变量#,c#,variables,methods,C#,Variables,Methods,我是C#编程新手,非常缺乏经验 我正在创建一个带有文本框的表单,我希望我的程序在一个方法中读取该框中的数字,并在另一个方法中使用这些数字执行一个操作。以下是目前的情况: public void readG_TextChanged(object sender, EventArgs e) { string _G = readG.Text; decimal _Gd = Convert.ToDecimal(_G); } public void readQ_TextChanged(obj
public void readG_TextChanged(object sender, EventArgs e)
{
string _G = readG.Text;
decimal _Gd = Convert.ToDecimal(_G);
}
public void readQ_TextChanged(object sender, EventArgs e)
{
string _Q = readQ.Text;
decimal _Qd = Convert.ToDecimal(_Q);
}
private void button1_Click(object sender, EventArgs e)
{
decimal _ULS = (1.35m * _Gd + 1.5m * _Qd);
Console.WriteLine("{0}", _ULS);
}
readQ,readG是框名称。button1是继续操作并在控制台中显示的按钮
到目前为止,我在button1\u click方法中使用了脱离上下文的_Gd和_Qd。除此之外,我认为它会运行得很好。你应该仔细阅读范围界定 一种方法是将_Qd和_Gd放在类级别,而不是在方法本身中定义,这样您就可以在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);
}
你应该仔细阅读范围界定 一种方法是将_Qd和_Gd放在类级别,而不是在方法本身中定义,这样您就可以在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);
}
你应该仔细阅读范围界定 一种方法是将_Qd和_Gd放在类级别,而不是在方法本身中定义,这样您就可以在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);
}
你应该仔细阅读范围界定 一种方法是将_Qd和_Gd放在类级别,而不是在方法本身中定义,这样您就可以在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);
}
这涉及变量范围。变量_Qd和_Gd仅在其方法内具有作用域 您可以在类的主体中使它们成为类成员,即在方法之外声明它们,如下所示:
private decimal _Gd;
private decimal _Qd;
然后您可以这样设置它们:
_Gd = Convert.ToDecimal(_G);
_Qd = Convert.ToDecimal(_Q);
这些变量将从类中的任何方法中可见。这涉及变量范围。变量_Qd和_Gd仅在其方法内具有作用域 您可以在类的主体中使它们成为类成员,即在方法之外声明它们,如下所示:
private decimal _Gd;
private decimal _Qd;
然后您可以这样设置它们:
_Gd = Convert.ToDecimal(_G);
_Qd = Convert.ToDecimal(_Q);
这些变量将从类中的任何方法中可见。这涉及变量范围。变量_Qd和_Gd仅在其方法内具有作用域 您可以在类的主体中使它们成为类成员,即在方法之外声明它们,如下所示:
private decimal _Gd;
private decimal _Qd;
然后您可以这样设置它们:
_Gd = Convert.ToDecimal(_G);
_Qd = Convert.ToDecimal(_Q);
这些变量将从类中的任何方法中可见。这涉及变量范围。变量_Qd和_Gd仅在其方法内具有作用域 您可以在类的主体中使它们成为类成员,即在方法之外声明它们,如下所示:
private decimal _Gd;
private decimal _Qd;
然后您可以这样设置它们:
_Gd = Convert.ToDecimal(_G);
_Qd = Convert.ToDecimal(_Q);
这些变量在您的类中的任何方法中都是可见的。是的,我知道范围界定,我知道这正是我理解和使用您的解决方案并完美解决的问题。。我不得不换控制台。改为messagebox的命令非常感谢大家快速有效的回答是的,我知道范围界定,我知道这正是我理解的问题,并使用了您的解决方案,工作非常完美。。我不得不换控制台。改为messagebox的命令非常感谢大家快速有效的回答是的,我知道范围界定,我知道这正是我理解的问题,并使用了您的解决方案,工作非常完美。。我不得不换控制台。改为messagebox的命令非常感谢大家快速有效的回答是的,我知道范围界定,我知道这正是我理解的问题,并使用了您的解决方案,工作非常完美。。我不得不换控制台。messagebox的命令非常感谢大家快速有效的回答为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?