C# 永远不会指定给,并且其默认值始终为0

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

我一直收到上面关于ordersubmitted和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
}
这是一个类字段。类级别上不存在变量。的可能重复