C# 永远不会指定给,并且其默认值始终为0
我一直收到上面关于ordersubmitted和lastfillquantity的警告,但是一切似乎都很正常,当我打印变量时,它们似乎更新正确C# 永远不会指定给,并且其默认值始终为0,c#,winforms,C#,Winforms,我一直收到上面关于ordersubmitted和lastfillquantity的警告,但是一切似乎都很正常,当我打印变量时,它们似乎更新正确 public partial class Form1 : Form { private bool ordersubmitted = false; private int lastfillquantity; private void SubmitOrder() { int lastfillquantity
public partial class Form1 : Form
{
private bool ordersubmitted = false;
private int lastfillquantity;
private void SubmitOrder()
{
int lastfillquantity = e.filled;
ordersubmitted = true
}
}
它工作不好。正如它所说的,你永远不会为它设定一个值。您只需在方法中定义另一个同名变量并设置其值,即可将其丢弃。“类”字段不会获得除零以外的任何其他值。您没有设置类属性的值,而是在方法内创建一个新属性,并将新值指定给该属性。试试这个:
public partial class Form1 : Form
{
private bool ordersubmitted = false;
private int lastfillquantity;
private void SubmitOrder()
{
// here you need to assign it, instead of defining another class property
lastfillquantity = e.filled;
ordersubmitted = true
}
}
lastfillquantity变量的值永远不会更新,因为您在Submitor方法内重新声明了lastfillquantity,并更新了隐藏外部一个值的新变量。相反,您应该更新外部变量
试着跟随
private void SubmitOrder()
{
lastfillquantity = e.filled;
ordersubmitted = true
}
这是一个类字段。类级别上不存在变量。的可能重复