[問題] 請問c#有動態記憶體配置嗎

看板C_Sharp作者時間18年前 (2007/11/19 02:20), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
動態記憶體配置? c#對於一個物件 bitmap xxx=new bitmap(); C++中 bitmap* xxx=new bitmap(); 為什麼c#一定要new呀 而且好像也不用釋放 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.225.181

11/19 03:21, , 1F
C#中除了基本的型別外,都要用new來產生實體
11/19 03:21, 1F

11/19 03:22, , 2F
因為有gc會管理記憶體,所以也不用去管釋放的問題
11/19 03:22, 2F

11/19 10:20, , 3F
btw, 在C#也有時候需要explicit釋放的... 例如用Bitmap
11/19 10:20, 3F

11/19 10:21, , 4F
配合GDI+修改圖像後要存成同一個檔案時...
11/19 10:21, 4F

11/19 14:10, , 5F
所以都是在compiler time就配置記憶體位置了嗎?
11/19 14:10, 5F

11/19 14:10, , 6F
因為在c++中 new 是用來動態記憶體配置的方法!
11/19 14:10, 6F

08/18 11:34, , 7F
靜態方法也不需要 new
08/18 11:34, 7F
文章代碼(AID): #17G89_t3 (C_Sharp)