看板 C_Sharp 關於我們 聯絡資訊
: 請問這樣可以將每個長方形座標都存進rInfo嗎? 理論上可以ˇˇ : (共有ObjectNum個長方形,希望知道長方形誰是誰) 知道誰是誰的定義是?你每個長方形有自己的名字嘛? 在 ArrayList 中,長方形的順序就是你加入的順序 : 如果我要在主函式取出每個長方形的座標 : 請問要如何一個一個分別取出不同的長方形呢? : 是用for迴圈一個一個選出長方形,再提出座標嗎? 我原文中是用 foreach 來取出每個長方形,之後再提出座標 你要用 for 的話,應該是這樣寫 for (int i = 0;i < rectArray.Size ; i++) { rectangleInfo ri = (rectangleInfo) rectAray[i]; // ri.topLeft // ri.topRight // 看你要怎麼操作了 } /* 呃,雖然有點不負責任,但如果 rectArray.Size 錯的話, 那可能是 rectArray.Length 平常用的 IDE 都有提示語法… 所以沒有很仔細記得哪個是 C# 哪個是 Java 的用法… 不好意思 >""< 另外我都是憑著印象寫的… 還有問題的話,我過兩天再 review code… */ : 麻煩您的賜教~ : 再次感謝~
a761007:他的寫法是C# 3.0才有的 01/02 21:17
remmurds:因為Point結構需要透過new關鍵字產生實體 如果你只有宣告 01/02 23:03
remmurds:public Point p { get; set; } 當然會產生編譯錯誤 01/02 23:05
remmurds:這跟.Net Framework是不是3.0版沒啥關聯 01/02 23:07
remmurds:也跟set/get寫法沒啥關連 C#的存取子向來都是長成那樣 01/02 23:09
yes 問題如 remmurds 板友所說 改成這樣可能會好一點 public struct rectangleInfo { private Point _topLeft, _topRight, _bottomLeft, _bottomRight; public rectangleInfo() { this._topLeft = new Point(); this._topRight = new Point(); this._bottomLeft = new Point(); this._botomRight = new Point(); } // 也可以在 constructor 就把各點的座標丟進去 // 就在依照你希望的格式建個 constructor 囉~ public Point topLeft { get { return _topLeft; } set { this._topLeft = value; } } public Point topRight { get { return _topRight; } set { this._topRight = value; } } public Point bottomLeft { get { return _bottomLeft; } set { this._bottomLeft = value; } } public Point bottomRight { get { return _bottomRight; } set { this._bottomRight = value; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.66 ※ 編輯: chrisQQ 來自: 203.145.202.66 (01/03 00:39) ※ 編輯: chrisQQ 來自: 203.145.202.66 (01/03 00:47)