C#中的静态特征

1、静态数据是类的一部分,而不属于某个对象的一部分。
2、声明静态数据使用static关键字。
3、在调用静态数据的时候,应使用类名+“.”+静态数据名。如果使用对象引用来访问静态数据,编译器会报错。
4、静态方法中不能访问非静态数据。
5、静态方法不能被加上virtual关键字,也不能被声明为抽象方法,当然也不能重载。
6、可将静态变量声明为常量,使用const关键字。
7、常量是隐含静态的,不用加static关键字,如果非要加,会报错。
8、常量在声明时必须进行赋值,且常量类型仅限于内置的8种类型。也可在方法中声明本地常量(不过关于权限修饰符,似乎就免了,因为本地数据不需要)。
DEMO:

关于属性的声明,不是很好,大家将就这用吧~!

 1 None.gif      class  StaticDemoClass
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        //声明一个静态变量
 4InBlock.gif        private static int count = 0;
 5InBlock.gif        //静态属性
 6InBlock.gif        public static int Count
 7ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 8InBlock.gif            set
 9ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
10InBlock.gif                StaticDemoClass.count = value;
11ExpandedSubBlockEnd.gif            }

12InBlock.gif            get
13ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
14InBlock.gif                return StaticDemoClass.count;
15ExpandedSubBlockEnd.gif            }

16ExpandedSubBlockEnd.gif        }

17InBlock.gif        //声明一个静态方法
18InBlock.gif        public static void IncCount()
19ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
20InBlock.gif            count++;
21InBlock.gif            Console.WriteLine("The StaticDemoClass Object count: " + Count);
22ExpandedSubBlockEnd.gif        }

23InBlock.gif        //构造函数
24InBlock.gif        public StaticDemoClass()
25ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
26InBlock.gif            Console.WriteLine("You Create a StaticDemoClass Object!The count will plus 1!");
27InBlock.gif            IncCount();
28ExpandedSubBlockEnd.gif        }

29ExpandedBlockEnd.gif    }

30 None.gif     class  MainClass
31 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
32InBlock.gif        public static void Main()
33ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
34InBlock.gif            //快速创建10个StaticDemoClass对象
35InBlock.gif            for (int i = 1; i <= 10; i++)
36ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
37InBlock.gif                new StaticDemoClass(); 
38ExpandedSubBlockEnd.gif            }

39InBlock.gif                Console.Read();
40ExpandedSubBlockEnd.gif        }

41ExpandedBlockEnd.gif    }

希望大家发现不对的地方,及时提出,让我这个小菜鸟能多学习学习!

转载于:https://www.cnblogs.com/shiweifu/archive/2006/11/21/567694.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值