知识大全 c#:static使用方法整理
Posted 变量
篇首语:所谓的成熟、其实就是在不断看开狠多事情之后、更好的生活着。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#:static使用方法整理相关的知识,希望对你有一定的参考价值。
要理解static 就必须要先理解另一个与之相对的关键字 很多人可能都还不知道有这个关键字 那就是auto 其实我们通常声明的不用static修饰的变量 都是auto的 因为它是默认的 就象short和long总是默认为int一样 我们通常声明一个变量 int a; string s; 其实就是 auto int a; auto string s; 而static变量的声明是 static int a; static string s; 这样似乎可以更有利于理解auto和static是一对成对的关键字吧 就像private protected public一样 对于static的不理解 其实就是对于auto的不理解 因为它是更一般的 有的东西你天天在用 但未必就代表你真正了解它 auto的含义是由程序自动控制变量的生存周期 通常指的就是变量在进入其作用域的时候被分配 离开其作用域的时候被释放 而static就是不auto 变量在程序初始化时被分配 直到程序退出前才被释放 也就是static是按照程序的生命周期来分配释放变量的 而不是变量自己的生命周期 所以 像这样的例子 void func() int a; static int b; 每一次调用该函数 变量a都是新的 因为它是在进入函数体的时候被分配 退出函数体的时候被释放 所以多个线程调用该函数 都会拥有各自独立的变量a 因为它总是要被重新分配的 而变量b不管你是否使用该函数 在程序初始化时就被分配的了 或者在第一次执行到它的声明的时候分配(不同的编译器可能不同) 所以多个线程调用该函数的时候 总是访问同一个变量b 这也是在多线程编程中必须注意的!
cha138/Article/program/net/201311/13632相关参考
最近突然觉得自己对于static的概念有点模糊了所以就从网上搜集些资料又自己做了一些demo试验了一下下边将一些写的比较好的文章分享一下static关键字大家肯定是用的很多了说起来大家也都知道这有
Java中static用法简谈 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 请先看下面这段程序
Java封装之static关键字 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 逐步深入的学习都
知识大全 Java中Static、this、super、final用法
Java中Static、this、super、final用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
知识大全 PHP延迟静态捆绑Late Static Bindings
PHP延迟静态捆绑LateStaticBindings 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
为正确理解static在应用于内部类时的含义必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄然而假如我们说一个内部类是static的这种说法却是不成立的static内部类意味着
静态变量仅在局部函数域中存在但当程序执行离开此作用域时其值并不丢失看看下面的例子:复制代码代码如下:functiontest()static$a=;$a++;echo$a; test();//t
C#一些常用函数的整理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一C#客户端通过POST或
C#正则表达式整理备忘(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()择一匹配C#正则
C#正则表达式整理备忘(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()回溯与非回溯