[英]can I dispose a bitmap/picturebox array? C#
我編寫了一種算法來檢測邊緣不完美的晶體(圓形)。 從那時起,我不知道系統中會出現多少個晶體,因此我不得不進行安全估計(即100個晶體)。 因此,我定義了pictureboxes數組和bitmap數組,如下所示:
public PictureBox[] segment = new PictureBox[100];
public Bitmap[] cropped = new Bitmap[100];
算法完成后。 我可以運行一個循環來計算晶體的數量(等於上面裁剪或分段數組的非空成員之和)。 為了使程序更好,我想知道是否可以處理/截斷這兩個數組。
如果您不知道晶體的最終數量是多少,我建議您使用Collections(例如列表)。 因此,您不必計算不為null的值,只需取列表的長度即可。 列表具有動態長度。 這意味着您不必聲明固定長度,並且可以添加任意數量的元素(理論上)。
List<PictureBox> segment = new List<PictureBox>();
List<Bitmap> cropped = new List<Bitmap>();
請參閱: http : //www.dotnetperls.com/list
但是回到您的問題:我假設通過將null分配為數組的值,.NET垃圾收集器將為您處理內存的重新分配。
請參閱:
http :
//msdn.microsoft.com/de-de/library/0xy59wtx(v=vs.110).aspx
很抱歉為您提供了錯誤的信息,請參閱以下文章: 如何在c#中刪除數組?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.