它一直告诉我当前上下文中不存在该名称

时间:2014-02-19 01:05:16

标签: c#

有人能告诉我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]);
        }
    }

2 个答案:

答案 0 :(得分:1)

Here是您错误的详细说明:

编译器错误CS0103

  

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

     

尝试使用类中不存在的名称,   命名空间或范围。检查名称的拼写并检查您的   使用指令和程序集引用来确保名称   你正在尝试使用它。

     

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

以下是declaration statement

的示例
// Declaration statement. 
int counter;

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

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

public partial class BagOrder : Form
{
   Order newOrder;
   ...
}

不要忘记像这样初始化它:

newOrder = new Order();

然后,您可以从班级内的任何地方访问它。

进一步阅读

答案 1 :(得分:0)

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

            Order newOrder = new Order();
            for (int i = 0; i < newOrder.menuBag.Length; i++)
            {
                this.lstBxBagType.Items.Add
                    (newOrder.menuBag[i]);
            }


         }

试试上面的