关于C#静态变量的问题。说的好多给分

请明白人说一下,为什么会出现static变量种种形式的变量,非static变量难道不好用吗?他出现的意义是什么?他出现的背景又是什么?为什么语言设计者会加入这种形式的变量... 请明白人说一下,为什么会出现 static变量种种形式的变量,非static变量难道不好用吗?他出现的意义是什么?他出现的背景又是什么?为什么语言设计者会加入这种形式的变量?至于静态变量如何使用 我自己很清楚就不麻烦各位了!说一下自己的体会,最好举个很形象的例子。 展开
 我来答
snake_joe
2012-01-04 · 超过26用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:58.9万
展开全部
..........
为什么叫静态不叫方便...... 这个不在 变量的讨论上吧
静态变量 一个是方便 第二个它的生存周期是和包含它的例程一致的 如果需要一个在此例程中不变的变量 那么为什么不设一个静态变量内?
比如一个封装类里连接数据库的字符串 难道每次都去写一遍?
还有静态的类 也是一样的 需要一个实例在程序中始终存在 一般会设置为静态
当然静态的生存周期长 一般好的程序要不会设置太多 耗资源
大概的意思吧 不做软件工程师好多年了
百度网友7cb8fc542
2012-01-02 · TA获得超过298个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:286万
展开全部
程序从打开到最终静待变量在其生命周期内是不会被重新初始化的,也就是说类的对象对静态变量没有影响
比如说,public static string str_1 = "new1";
str_1 += "...";
再次调用这个类生成对象的时候这个str_1就会是"new1..."而不是"new1"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
williarn_w
2012-01-02 · TA获得超过160个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:285万
展开全部
c#中都是类实现,非static变量需用类实例调用,例如类中定义了变量a则每个实例都有一个自己的a,调用的时候: 类实例名.a(a在每个实例中值是不一样的)
static变量用类直接调用,例如类中定义了static变量b所有实例都共享b,调用的时候: 类名.b(b在每个实例中值是一样的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shungang1988
2012-01-04 · 超过39用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:98.3万
展开全部
static是静态变量,可以通过类名.变量名调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fkuewfnh
2012-01-02 · 超过20用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:65.7万
展开全部
简单一点来说就是因为当有一个变量或方法在经常调用的话,一般我会都会去new一个新的对象,这样就会很麻烦,而有了static后,就可以很方便的以类名点的方式调用
追问
难道仅仅是为了方便吗才这么做吗?那为什么不叫 方便变量 而去叫静态变量呢?
追答
static的变量不属于任何对象,如果不加static是属于对象的,static静态变量是属于类的,声明了就会在内存当中一直存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安培昌浩
2012-01-02
知道答主
回答量:20
采纳率:0%
帮助的人:10.7万
展开全部
静态变量的生命周期比局部变量的生命周期长.在一个程序中需要重复的使用同一个变量时就可以使用静态变量了.由于生命周期长.在多次使用到他时不需要重复的开辟内存空间也避免了一部分的系统资源损耗.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式