有人能告诉我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]);
}
}
答案 0 :(得分:1)
Here是您错误的详细说明:
编译器错误CS0103
的示例当前上下文中不存在名称“标识符”
尝试使用类中不存在的名称, 命名空间或范围。检查名称的拼写并检查您的 使用指令和程序集引用来确保名称 你正在尝试使用它。
如果在循环或a中声明变量,则经常会发生此错误 尝试或阻止然后尝试从封闭代码访问它 阻止或单独的代码块,如以下示例所示。
// 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]);
}
}
试试上面的