假设我在一个C#(.net也就是aspx,网站用的)程序中,我声明了一个static类,里边有一个static变量aa,变量aa在该类的构造函数中进行初始化和赋值。
我把该程序放在服务器运行,假设第一天有第一个用户访问,这时候aa变量进行了初始化和赋值。
假设之后10天一直没有任何用户访问了,那么在10天后,第二个用户进行访问时,aa变量还存在内存吗??
还需要重新调用构造函数进行初始化和赋值吗????
c#中static的意思是什么?
1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数调...
c# 中static变量和const变量 都是只能被初始化赋值一次?它们在内存中...
任何变量“初始化”都只有一次。const修饰的是只读变量,在程序全程中其值永远不变。static修饰的变量的值可以无数次改变,但无论在哪里改变,其改变后的值一直保留至下次改变之前。const修饰的变量在内存中存放在无const修饰的同类变量同一区域,static修饰的变量则在专门的另一区域。
c#静态变量用多了好吗?
用得太多肯定不好,因为静态变量将一直驻留在内存中,跟应用程序的生命周期一样长,最大的问题在于它就像一个全局变量一样,当这个类即使实例化了,它的值并不会变化,也就是说它还是之前值,不会被重新初始化 当然适当的使用静态变量也会起到一些很好的效果,这个就要注意避免上面说的这些情况下使用 ...
C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉...
但是静态变量的值是可以在运行时被更改的,它们唯一的共同点只是在程序的一开始就存在于内存当中,仅此而已
C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉...
static和const,都会导致编译器在生成时直接分配 如:static int x=1;const int y=1;则if (x=y)编译器将处理成if(1=1)区别在于使用方式:static变量通过类型应用,使用static变量不需要初始化类,而const变量必须在类被初始化以后才能被使用。即:static变量=类型应用 const变量=实例应用 ...
在C#中静态函数和实例函数的区别?
1、静态变量。在内存里是应该只有一份,不管是不是多线程,是不是多用户同时访问,静态变量只占用一份内存。2、静态对象和静态变量也差不多,只有一份。个人认为 SqlConnection 是不应该只用静态的,除非你的网站没有(或很少)并发访问的情况。否则就很容易出现千军万马过独木桥的现象。挤不过去了就会...
C#静态全局变量和静态局部变量有什么区别?
生命周期和作用域不一样,全局变量拥有全局生命周期,也就是说这段程序不管什么地方都可以引用;局部变量的话只有在定义的那段代码或者类或者方法内引用,一旦这个方法或者类运行结束,那么这个变量就销毁了
C语言中 在一个函数中用 static修饰的变量,还能给它赋上新值吗?
可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、...
c#类中的static字段什么时候释放内存?
就算在这里得到了答案也要自己求证,否则就算我告诉你了也是白告诉!静态字段在运行时是存储在RTTI上的,并不在GC堆.所以,当AppDomain关闭的时候,静态字段才会被销毁..这点分,就告诉你这么多了...这可是我辛辛苦苦啃书,多次到各权威求证得到的结果...不过还是推荐你不要再在这里问了,问到了也不是你...
c#中static和const有什么区别?
static一般有2个作用,规定作用域和存储方式。对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话。此变量只在当前文件可见;对于static函数也是在当前模块内函数可见。static为静态修饰符,可以放在对象前面(函数...