推坑一下 List 其實超級好用,在C++中 vector 也是超級好用,但是感覺使用的人很少
先畫一個簡單介面
按鈕叫: button_List_test
TextBox叫: textBox_List_test
(以前我在當包子學徒時主管要求的習慣,名字不要偷懶,取長也一點也沒關係,總之記得要寫好一點)

1. 如何創建 List
1. 建構一個空的 裡面是裝 int 大概就這樣
private void button_List_test_Click(object sender, EventArgs e)
{
List<int> Test1_List_int = new List<int>();
}

2. 如果一開始要初始化
private void button_List_test_Click(object sender, EventArgs e)
{
List<int> Test1_List_int = new List<int> { 0, 1, 2, 3 };
}

如果要裝String也可以

2. Count(): List 的大小
1. 舉個例子下圖有裝A、B、C 所以 就是 3
private void button_List_test_Click(object sender, EventArgs e)
{
List<string> Test1_List_string = new List<string> { "A","B","C" };
textBox_List_test.Text = Test1_List_string.Count().ToString();
}


2.最常應用的方式就是將List裡面東西都寫出來
private void button_List_test_Click(object sender, EventArgs e)
{
List<string> Test1_List_string = new List<string> { "A","B","C" };
for (int i = 0; i < Test1_List_string.Count; i++)
textBox_List_test.Text += Test1_List_string[i] + "\r\n";
}


3. Add(): 增加List 的東西
我們在增加一行: Test1_List_string.Add("D");
這樣就可以將D加入List
private void button_List_test_Click(object sender, EventArgs e)
{
List<string> Test1_List_string = new List<string> { "A","B","C" };
Test1_List_string.Add("D");
for (int i = 0; i < Test1_List_string.Count; i++)
textBox_List_test.Text += Test1_List_string[i] + "\r\n";
}


3. Clear(): 清空 List 的東西
我們在增加一行: Test1_List_string.Clear();
這樣就可以將Test1_List_string
裡面資料清空
下面範例會先將 A B C清掉再裝D
private void button_List_test_Click(object sender, EventArgs e)
{
List<string> Test1_List_string = new List<string> { "A","B","C" };
Test1_List_string.Clear();
Test1_List_string.Add("D");
for (int i = 0; i < Test1_List_string.Count; i++)
textBox_List_test.Text += Test1_List_string[i] + "\r\n";
}


基本上這些操作就可以完成 90%要做的事情

今天大立光漲停呢