关于C#静态变量的问题。说的好多给分
请明白人说一下,为什么会出现static变量种种形式的变量,非static变量难道不好用吗?他出现的意义是什么?他出现的背景又是什么?为什么语言设计者会加入这种形式的变量...
请明白人说一下,为什么会出现 static变量种种形式的变量,非static变量难道不好用吗?他出现的意义是什么?他出现的背景又是什么?为什么语言设计者会加入这种形式的变量?至于静态变量如何使用 我自己很清楚就不麻烦各位了!说一下自己的体会,最好举个很形象的例子。
展开
11个回答
展开全部
程序从打开到最终静待变量在其生命周期内是不会被重新初始化的,也就是说类的对象对静态变量没有影响
比如说,public static string str_1 = "new1";
str_1 += "...";
再次调用这个类生成对象的时候这个str_1就会是"new1..."而不是"new1"
比如说,public static string str_1 = "new1";
str_1 += "...";
再次调用这个类生成对象的时候这个str_1就会是"new1..."而不是"new1"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c#中都是类实现,非static变量需用类实例调用,例如类中定义了变量a则每个实例都有一个自己的a,调用的时候: 类实例名.a(a在每个实例中值是不一样的)
static变量用类直接调用,例如类中定义了static变量b所有实例都共享b,调用的时候: 类名.b(b在每个实例中值是一样的)
static变量用类直接调用,例如类中定义了static变量b所有实例都共享b,调用的时候: 类名.b(b在每个实例中值是一样的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static是静态变量,可以通过类名.变量名调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单一点来说就是因为当有一个变量或方法在经常调用的话,一般我会都会去new一个新的对象,这样就会很麻烦,而有了static后,就可以很方便的以类名点的方式调用
追问
难道仅仅是为了方便吗才这么做吗?那为什么不叫 方便变量 而去叫静态变量呢?
追答
static的变量不属于任何对象,如果不加static是属于对象的,static静态变量是属于类的,声明了就会在内存当中一直存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态变量的生命周期比局部变量的生命周期长.在一个程序中需要重复的使用同一个变量时就可以使用静态变量了.由于生命周期长.在多次使用到他时不需要重复的开辟内存空间也避免了一部分的系统资源损耗.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询