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

急 请问什么静态变量?和普通变量有什么区别呢??来的有分哦嘎嘎
public   string   a;
public   static   string   a;
请问这有什么区别么

------解决方案--------------------
google
------解决方案--------------------
static变量属于类.如果定义这样的变量,当一个用户在页面中改变了这个变量,会在其它的用户页面有反映出来.你可以写个页面测试一下.
------解决方案--------------------
艾,让我怎么说呢,最好是看书!
一般来说,当编程元素(在其中声明变量)终止时,相应变量就会终止。但是,使用 Static 关键字声明变量,就可以使变量的生存期比包含该变量的元素的生存期更长。
------解决方案--------------------
通俗地说可以理解为:全局的
------解决方案--------------------
static的调用不要去实例化类,其实static标识的方法和变量都可以集中放到一个类文件里去
------解决方案--------------------
public string a;----属于类
public static string a;;----属于对象


------解决方案--------------------
那请问 STATIC变量写多了是不是 不好啊
--------------------------------------
理解他们的区别,分清楚他们用的场合,把握好运用就可以了
------解决方案--------------------
1、静态方法的调用

public class A
{
public static void a()
{
console.writeLine( "output here a ");
}
}

调用:A.a();

2、非静态方法的调用

public class B
{
public void b()
{
console.writeLine( "output here b ");
}
}

调用:B objb = new B();
objb.b();


一般来说,变量还是不要声明为static。
------解决方案--------------------
static 变量属于类变量 所有的实例共享这一个变量
另一种就属于实例变量,每个实例都为这个一变量分配内存空间,各自存各自的
------解决方案--------------------
public string a;----属于类
public static string a;;----属于对象
--------------------------------------
写反了-_-!!
------解决方案--------------------
public string a;----属于类
public static string a;;----属于对象
同意
------解决方案--------------------
少用static
------解决方案--------------------
public string a;----属于类
public static string a;;----属于对象
不同意