日期:2014-05-19  浏览次数:20610 次

请问这两种方法,哪个占资源比较少?
实现在窗体添加两个Label。
方法一:
直接变量定义
private   Label   Label1;
private   Label   Label2;
.....
使用时可以直接使用全局变量。

方法二:
把Label存储在ArrayList里,
private   ArrayList   LabelList;
private   void   Form_Load(...)
{
    LabelList   =   new   ArrayList();
    Label   Label1   =   new   ...;
    Label   Label2   =   new   ...;
    LabelList.Add(Label1);
    LabelList.Add(Label2);
}
需要使用时,再从LabelList里查找,然后再使用。

以上两种方法,哪个占的资源比较少?

------解决方案--------------------
1勺
------解决方案--------------------
显然是第一种点用资源要少,两种方法都是把相同的资源存在内存中,但第二种又多了一个 "ArrayList ",查找时无疑要消耗一定资源!
------解决方案--------------------
当然是先定义,只创建两个对象,在集合中则会创建许多实例