2010.4.8 全局的静态的变量和局部变量的区别
来源:互联网 发布:mac修改磁盘名称 编辑:程序博客网 时间:2024/06/06 08:38
全局的和对象的变量
1.全局:static 修饰,是公有的
2.对象变量时类实例化之后的,是特有的
3.因此每次实例化类之后在调用它的时候static修饰的值都会加1,而对象的就是每次类实例化的时候相当于又开辟了新的内存空间,则相当于又是第一次调用对象的,因此对象的变量每次都加1,而且只加一次。
下面举个例子:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
int i = 3;//属于对象(既然有对象就有类)
static int j = 3;//静态的是属于类的
//j是公有的则每个对象都有自己的,i是特有的
public Program()
{
i++;
j++;
}
//注意两个的区别
public void Show1()
{
Console.WriteLine(i + ":" + j);
}
public static void Show2()
{
//静态的即公共的,还没有对象,只能调用它的静态属性即公共的变量
Console.WriteLine(j);
}
//public static void Show3()
//{
// //静态的即公共的,还没有对象,只能调用它的静态属性即公共的变量
// Console.WriteLine(i);
//}
static void Main(string[] args)
{
Program cs = new Program();
cs.Show1();
Program.Show2();
Program cs1 = new Program();
cs1.Show1();
Program cs3 = new Program();
cs3.Show1();
Program.Show2();
}
}
}
- 全局静态变量和局部静态变量的区别
- 局部静态变量和全局静态变量的区别
- 全局静态变量和局部静态变量的区别
- 2010.4.8 全局的静态的变量和局部变量的区别
- 局部变量,局部静态变量,全局变量和全局静态变量的区别
- 局部变量,局部静态变量,全局变量和全局静态变量的区别
- C++ 局部静态变量,全局变量,全局静态变量,局部变量的区别和联系
- 局部变量、全局变量、堆、堆栈、静态和全局的区别
- C语言再学习之:局部变量,局部静态变量,全局变量和全局静态变量的区别
- 【C#】全局变量、全局静态变量、局部变量、局部静态变量的区别
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别
- 全局变量、局部变量、全局静态变量、局部静态变量的区别
- c++中全局变量,全局静态变量,局部静态变量,局部变量的作用域和生命周期
- 全局变量、局部变量、静态变量和实例变量的区别
- 成员变量、局部变量和静态变量的区别
- 全局变量、局部变量、静态变量和实例变量的区别
- 全局变量,局部变量,静态变量和实例变量的区别
- 成员变量局部变量和静态变量的区别
- 微软和3D图形:关于遏止创新和竞争的个案研究
- 4月7日记
- 时间交差 declare @tb table
- 真的要习惯没有google的日子
- 比较DirectX和OpenGL的区别
- 2010.4.8 全局的静态的变量和局部变量的区别
- C#中关键字的小提示
- openGL与DirectX等的比较
- 常用动词固定搭配
- 预测:谁将统治虚拟服务器市场?
- 用批处理bat来删除注册表项,注册表键值,禁用/启用Windows服务
- 晕……
- 转贴 毕业后的五年
- 163相册验证码图片的识别手记之一 --- 去除干扰