簡體   English   中英

可以配置位圖/圖片框數組嗎? C#

[英]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垃圾收集器將為您處理內存的重新分配。

\n

請參閱: http : //msdn.microsoft.com/de-de/library/0xy59wtx(v=vs.110).aspx

很抱歉為您提供了錯誤的信息,請參閱以下文章: 如何在c#中刪除數組?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM