主题:  求助

秋天的童话

职务:普通成员
等级:1
金币:0.0
发贴:131
#12006/1/13 16:44:22
在给数组赋值时,在前面加上static是什么意思,加与不加有什么不同呢?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/1/17 11:20:01
static是静态类型的

比如:
private static intNum;

private void Add()
{ intNum++; }

当按钮或其它事件触发Add()过程后,intNum值就一直保存递增后的值。
如果不加static,当按钮触发,页面加值后,intNum值始终保持初始值0;

static常可以保存一些需要连续下去的变量,如当页面(!IsPostPack)执行的一些变量,连续页面回传后,一些变量始终都能调用,就可用static修饰一下。
ViewState可以保存变量,不过ViewStatic可能无法保存一些自定的类参数,提示无法串行化数据,这样用static来保存这些自定义类很不错。
我以前做过一Tree(树)的类,就是把数据库的数据的数据保存在这个树形类中,页面第一次引导时,就读入数据并存放在这个static 树形类中,以后就可以随时读取数据。起始也想保存在ViewState中,但保存失败,所以用static来保存


非常大鱼