C#类和结构(3)

C#类和结构(3)

ID:37909639

大小:54.00 KB

页数:6页

时间:2019-06-02

C#类和结构(3)_第1页
C#类和结构(3)_第2页
C#类和结构(3)_第3页
C#类和结构(3)_第4页
C#类和结构(3)_第5页
资源描述:

《C#类和结构(3)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、静态类和静态成员有哪些功能特性?实现代码?   静态类和静态成员是指使用static关键字定义的类或成员,凡是static类的成员一定是static成员,不然会报错的。静态类和成员的一大特点就是它们是独一无二的。如果是static类,那么它是不能实例化的,而且加载在内存中只有一个;如果是static变量,方法,这个类可以被实例化的话,无论实例化多少次,static变量或方法始终只有一个。如下:(1)、静态成员[csharp]viewplaincopyprint?1.public class StatTicMember  2.{ 

2、 3.    public static string testA = string.Empty;  4.}  5.  6.class Program  7.{  8.    static void Main(string[] args)  9.    {  10.        //StaticConstruct strc = new StaticConstruct();  11.  12.        //StaticConstruct strcValue = new StaticConstruct(string.Empty)

3、;  13.  14.        StatTicMember sMember1 = new StatTicMember();  15.  16.        StatTicMember.testA = @"静态成员";  17.  18.        Console.WriteLine(StatTicMember.testA);  19.  20.        StatTicMember sMember2 = new StatTicMember();  21.  22.        Console.WriteLine(S

4、tatTicMember.testA);  23.  24.        Console.ReadLine();  25.    }  1.}  publicclassStatTicMember{publicstaticstringtestA=string.Empty;}classProgram{staticvoidMain(string[]args){//StaticConstructstrc=newStaticConstruct();//StaticConstructstrcValue=newStaticConstruct(s

5、tring.Empty);StatTicMembersMember1=newStatTicMember();StatTicMember.testA=@"静态成员";Console.WriteLine(StatTicMember.testA);StatTicMembersMember2=newStatTicMember();Console.WriteLine(StatTicMember.testA);Console.ReadLine();}}   结果:  静态成员特点:a、必须通过类名引用,不能用类的对象来引用;b、无论类被实例化多

6、少次,在内存中只有同一块区域;c、静态方法中如果引用方法外的变量或方法,它们也必须是静态的,如[csharp]viewplaincopyprint?1.public class StatTicMember  2.{  3.    public static string testA = string.Empty;  4.  5.    public  string testB = string.Empty;  6.  7.    public static void Method()  8.    {  9.        test

7、A = @"my";//正确  10.  11.        //testB = @"my";//错误  12.    }  13.}  publicclassStatTicMember{publicstaticstringtestA=string.Empty;publicstringtestB=string.Empty;publicstaticvoidMethod(){testA=@"my";//正确//testB=@"my";//错误}}(2)、静态类[csharp]viewplaincopyprint?1.public st

8、atic class StaticClass  2.  {  3.      public static string testA = string.Empty;  4.  5.      public static void Sta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。