iT邦幫忙

0

visual studio c# 自學新手 此訊息錯誤我看不懂??(已用其他寫法解決)

https://ithelp.ithome.com.tw/upload/images/20210417/20136579Ov2FSBMqem.png
問題情境:
我運用combobox增加數字到mylotto的list內,但若是我按下一次combobox又更改一次值,他就會記錄到兩筆數字,於是我用規定陣列的方式,直接指定位置去取代,但就會出現以上照片的錯誤訊息,不知道怎麼更改?

程式碼提供:
List myLotto = new List();
myLotto[0] = comboBox1.SelectedIndex + 1;

2 個回答

0
koro_michael
iT邦新手 3 級 ‧ 2021-04-17 17:41:37

快速解答

List<int> myLotto = new List<int> { 0 };  

至於為什麼,List一開始宣告出來是沒有任何東西的,也就是 size = 0

你用 myLotto[0] 去賦值當然會報錯給你看,如果你是知道總共有多少元素的話

使用 array 會比使用 list 好

cgc0800 iT邦新手 5 級 ‧ 2021-04-17 18:50:08 檢舉

謝謝你的回覆,因為我省略po上中間程式,list裡面確實有值,後來發現是出錯在其他地方,就立即修改了

0
Samuel
iT邦新手 4 級 ‧ 2021-04-20 10:04:15

Hi 建議用List
Array預先需要設定儲存大小或者預設元素
List動態的比較不會有OutOfIndex問題

我要發表回答

立即登入回答