我有一个系统计时器每 10 秒触发一次事件。所以每 10 秒我从表单的主线程调用类“Termocoppia”,将“milliV”的值传递给它,并期望取回变量“tempEx”的值。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Tick += OnTimerTick;
timer.Interval = 10000;
timer.Start();
}
double tempEx;
//here a call the method "Calcola" in the class "Termocoppia"
private void OnTimerTick(object sender, EventArgs e)
{
double milliV = Convert.ToDouble(textBox8.Text); //I have a value of 1.111
Termocoppia thm = new Termocoppia();
thm.Calcola(milliV, tempEx);
textBox7.Text = tempEx.ToString();
}
然后将值milliV 传送到“Termocoppia”类中的“Calcola”方法。我用断点对其进行了调试,并确认在类中收到了该值。
“Termocoppia”类是这样的:
public class Termocoppia
{
public double Calcola(double milliV, double tempEx)//here the value of milliV is still 1.111
{
tempEx= milliV;//here the value of tempEx is 0???
return tempEx;
}
}
我希望收到与发送到广受好评的类的值完全相同的值,但我一直返回 0。如果我在“tempEx=milliV”行调试变量 tempEx,则 tempEx 的值为 0,我不明白为什么? 我很确定我在这里犯了一个初学者的错误,但我不能解决这个问题。