Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用另一个方法中的变量#_C#_Variables_Methods - Fatal编程技术网

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

我是C#编程新手,非常缺乏经验

我正在创建一个带有文本框的表单,我希望我的程序在一个方法中读取该框中的数字,并在另一个方法中使用这些数字执行一个操作。以下是目前的情况:

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的命令非常感谢大家快速有效的回答为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?为什么变量名以下划线开头?