C# 它一直在告诉我这个名字并不';不存在于当前环境中

C# 它一直在告诉我这个名字并不';不存在于当前环境中,c#,C#,有人能告诉我C语言的代码有什么问题吗?newOrder以红色下划线,错误表示当前上下文中不存在错误名称“newOrder” public partial class BagOrder : Form { public BagOrder() { InitializeComponent(); } private void bagOrder_Load(object sender, System.EventArgs e) { ne

有人能告诉我C语言的代码有什么问题吗?newOrder以红色下划线,错误表示当前上下文中不存在错误名称“newOrder”

public partial class BagOrder : Form
{
    public BagOrder()
    {
        InitializeComponent();
    }

    private void bagOrder_Load(object sender, System.EventArgs e)
    {

        newOrder = new Order();
        for (int i = 0; i < newOrder.menuBag.Length; i++)
        {
            this.lstBxBagType.Items.Add
                (newOrder.menuBag[i]);
        }
    }
公共部分类BagOrder:Form
{
公共秩序()
{
初始化组件();
}
私有无效bagOrder_加载(对象发送方,System.EventArgs e)
{
newOrder=新订单();
for(int i=0;i
private void bagOrder\u加载(对象发送方,System.EventArgs e)
{
订单newOrder=新订单();
for(int i=0;i
试试上面的

是对错误的详细解释:

编译器错误CS0103

名称“标识符”在当前上下文中不存在

public partial class BagOrder : Form
{
    public BagOrder()
    {
        InitializeComponent();
    }

    private void bagOrder_Load(object sender, System.EventArgs e)
    {

        newOrder = new Order();
        for (int i = 0; i < newOrder.menuBag.Length; i++)
        {
            this.lstBxBagType.Items.Add
                (newOrder.menuBag[i]);
        }
    }
试图使用类中不存在的名称, 命名空间或作用域。请检查名称的拼写并检查 使用指令和程序集引用确保 您尝试使用的是可用的

如果在循环或循环中声明变量,则经常发生此错误 try或if块,然后尝试从封闭代码访问它 块或单独的代码块,如以下示例所示

下面是一个例子

您需要定义
newOrder
变量,并且需要指定类型或使用
var
关键字来隐式定义类型

如果要从类中的任何位置访问变量,请在类的顶部定义它:

public partial class BagOrder : Form
{
   Order newOrder;
   ...
}
不要忘记按如下方式初始化它:

newOrder = new Order();
然后你可以在你的班级里的任何地方访问它

进一步阅读


看起来newOrder未定义,因此需要添加Order newOrder=newOrder();我这样做了,它对前两个有效,但底部的其余部分仍有下划线。您从未声明过newOrder…请尝试
var newOrder=newOrder()
在哪里声明newOrder?它是一个类成员吗?还是仅仅是bagOrder\u Load方法中的一个局部变量?
newOrder = new Order();