[問題] Arraylist中new出物件

看板C_Sharp作者 (Jason)時間8年前 (2015/10/27 21:45), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
我是C#中比新手強一點的小菜鳥 對於C語言的基礎大致瞭解 我也大致瞭解Arraylist的用法 如果是在Arraylist中放入像int的資料我可以成功 問題來了 我寫了一個類別Pixel 我也可以成功單獨的new出一個Pixel的物件 想做一個陣列 裡面放Pixel物件 為了省記憶體空間 我想讓這個陣列的大小是動態的 但是我發現無論我怎麼用Arraylist都有錯誤 Arraylist data_pixel= new Arraylist(); data_pixel.Add(new Pixel); 這是我的程式碼 但是當我想做以下的步驟卻出現error data_pixel.X (X表示物件裡面的一個欄位) 這裡他顯示錯誤 拜託大家救救我 第一次發文 哪裡不對請包涵 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.213.230 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1445953514.A.5CD.html

10/27 22:06, , 1F
顯示錯誤是甚麼錯誤? 有沒有完整的錯誤訊息跟程式碼
10/27 22:06, 1F

10/27 22:29, , 2F
data_pixel.Add(new Pixel()); 這樣吧
10/27 22:29, 2F

10/28 08:36, , 3F
data_pixel是一個集合,要求集合給你物件欄位沒意義吧
10/28 08:36, 3F

10/28 08:36, , 4F
你要先指定你要的是集合中的第幾個物件,才能要求欄位
10/28 08:36, 4F

10/28 08:37, , 5F
比如data_pixel[2].X
10/28 08:37, 5F

10/28 08:38, , 6F
而且如同二樓所言,沒有加括弧的話做出來的並非你要的
10/28 08:38, 6F
文章代碼(AID): #1MBt_gND (C_Sharp)