問題情境:
我運用combobox增加數字到mylotto的list內,但若是我按下一次combobox又更改一次值,他就會記錄到兩筆數字,於是我用規定陣列的方式,直接指定位置去取代,但就會出現以上照片的錯誤訊息,不知道怎麼更改?
程式碼提供:
List myLotto = new List();
myLotto[0] = comboBox1.SelectedIndex + 1;
快速解答
List<int> myLotto = new List<int> { 0 };
至於為什麼,List一開始宣告出來是沒有任何東西的,也就是 size = 0
你用 myLotto[0] 去賦值當然會報錯給你看,如果你是知道總共有多少元素的話
使用 array 會比使用 list 好
Hi 建議用List
Array預先需要設定儲存大小或者預設元素
List動態的比較不會有OutOfIndex問題