C#中的动态生成变量
dynamic generating variable in C#
我的代码需要根据我的文本框值动态生成列表。
例如,如果我的文本框值为 4,那么我可以在我的程序中定义 list1、list2、list3、list4。到现在,我只能同时更改文本框值和列表。
所以,我的问题是我可以根据给定的值动态生成列表吗?
这是我的代码
public List<int> L0 = new List<int>();
public List<int> L1 = new List<int>();
public List<int> L2 = new List<int>();
您正在查找列表。列表的大小是动态的。您可以根据需要增加大小。阅读这篇 MSDN 文章
https://msdn.microsoft.com/en-us/library/ybcx56wz.aspx
List<List<int>> myList = new List<List<int>>();
int NoOfItems = Convert.ToInt32(txt.Text);
for(int i=0;i<NoOfItems;i++)
{
myList.Add(new List<int>();)
}
这是我猜测你正在尝试做的一个例子(老实说,这不是一个非常详细的问题。假设你的文本框包含你想要创建的列表的数量是称为 txtListCount
:
int count = int.Parse(txtListCount.Text); //convert text in the textbox to number
List<List<int>> myLists = new List<List<int>>(); //container for your lists
for(int i = 0; i < count; i++)
{
myLists.Add(new List<int>()); //create lists dynamically
}
//myLists contains all your lists
我的代码需要根据我的文本框值动态生成列表。 例如,如果我的文本框值为 4,那么我可以在我的程序中定义 list1、list2、list3、list4。到现在,我只能同时更改文本框值和列表。 所以,我的问题是我可以根据给定的值动态生成列表吗?
这是我的代码
public List<int> L0 = new List<int>();
public List<int> L1 = new List<int>();
public List<int> L2 = new List<int>();
您正在查找列表。列表的大小是动态的。您可以根据需要增加大小。阅读这篇 MSDN 文章
https://msdn.microsoft.com/en-us/library/ybcx56wz.aspx
List<List<int>> myList = new List<List<int>>();
int NoOfItems = Convert.ToInt32(txt.Text);
for(int i=0;i<NoOfItems;i++)
{
myList.Add(new List<int>();)
}
这是我猜测你正在尝试做的一个例子(老实说,这不是一个非常详细的问题。假设你的文本框包含你想要创建的列表的数量是称为 txtListCount
:
int count = int.Parse(txtListCount.Text); //convert text in the textbox to number
List<List<int>> myLists = new List<List<int>>(); //container for your lists
for(int i = 0; i < count; i++)
{
myLists.Add(new List<int>()); //create lists dynamically
}
//myLists contains all your lists