gpt4 book ai didi

c# - 为什么我得到 "The name x does not exist in the current context"?

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:46 25 4
gpt4 key购买 nike

我收到以下错误:

Error 1 The name 'myList' does not exist in the current context

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List<string> myList = new List<string>();
myList.Add("Dave");
myList.Add("Sam");
myList.Add("Gareth");
}

private void button1_Click(object sender, EventArgs e)
{
foreach (string item in myList)
{
listView1.Items.Add(item);
}
}
}
}

这是一个非常简单的示例,真实世界的应用程序会让我们更多地脱离类,但我不明白为什么 button1_click 事件处理程序看不到数组列表。

最佳答案

根据您上面的评论,错误是:“名称‘myList’在当前上下文中不存在”,对吗?问题是 myList 是在 form1() 方法中声明的,而您正试图从另一个方法(button1_click() 方法)访问它).您必须在方法外部将列表声明为实例变量。尝试类似的东西:

namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
private List<string> myList = null;

public Form1()
{
InitializeComponent();
myList = new List<string>();
myList.Add("Dave");
myList.Add("Sam");
myList.Add("Gareth");
}

private void button1_Click(object sender, EventArgs e)
{
foreach (string item in myList)
{
listView1.Items.Add(item);
}
}
}
}

关于c# - 为什么我得到 "The name x does not exist in the current context"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com