C# 在一个方法里调用另一个方法的泛型list

public partial class Form1 : Form

{

public List<TextBox> textBoxInputList;

public void Form1_Load(object sender, EventArgs e)

{

List<TextBox> textBoxInputList = new List<TextBox>() {textBox1};

}

private void ButtonCleanInput_Click(object sender, EventArgs e)

{

List<TextBox> textBoxInputList = new List<TextBox>() {textBox1};

//在这里还要再实例化一次textBoxInputList

}

}

已经设置为public List,在方法Form-load使用textBoxInputList没问题,但是在别的方法里,比如在方法ButtonCleanInput-Click,必须重写

List<TextBox> textBoxInputList = new List<TextBox>() {textBox1};

否则textBoxInputList里面是空的,报错如下

图片说明

请问如何new 一个

List<TextBox> textBoxInputList

,然后在别的方法里都能调用?

编程新手,不懂轻喷

回答

List<TextBox> textBoxInputList = new List<TextBox>() {textBox1};

这么写,等于定义了一个也叫textBoxInputList 的重名的局部变量,隐藏了成员变量textBoxInputList

所以textBoxInputList 还是null

应该写

textBoxInputList = new List<TextBox>() {textBox1}; //去掉List<TextBox>

另外,也可以在成员函数定义的时候就初始化下

public List<TextBox> textBoxInputList = new List<TextBox>();

那么 form_load里面可以写

textBoxInputList.Add(textBox1);

不用写textBoxInputList = new List<TextBox>() {textBox1};了。

问题解决的话,请点下采纳。

以上是 C# 在一个方法里调用另一个方法的泛型list 的全部内容, 来源链接: utcz.com/a/36856.html

回到顶部