C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt

C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt

ID:50041045

大小:114.50 KB

页数:44页

时间:2020-03-08

C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt_第1页
C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt_第2页
C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt_第3页
C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt_第4页
C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt_第5页
资源描述:

《C#网络编程及应用 教学课件 作者 刘瑞新第04章 类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章类4.1基础知识4.2构造函数4.3方法4.4属性与索引4.5String类4.6StringBuilder类4.7Convert类4.8DateTime类4.9Math类4.1基础知识4.1.1类与对象类:大楼结构蓝图对象(实例):理工楼、十号楼、科技馆要使用对象,必须先定义类,然后再创建类的对象。1.类的组织在C#中使用class定义类,一般格式为:<访问修饰符>class<类名称>{//成员声明//构造函数//方法//……}下面举例说明如何声明类、构造函数和方法。声明类、构造函数和方法的例子usingSyst

2、em;publicclassChild{privateintage;privatestringname;//下面是不带参数的构造函数publicChild(){name="none";}//下面是带参数的构造函数publicChild(stringname,intage){this.name=name;this.age=age;}//输出方法publicvoidPrintChild(){Console.WriteLine("{0},{1}yearsold.",name,age);}}publicclassMainClass{p

3、ublicstaticvoidMain(){//创建对象要用new操作符Childchild1=newChild("ZhangSan",11);Childchild2=newChild("LiSi",10);Childchild3=newChild();Console.Write("Child#1:");child1.PrintChild();Console.Write("Child#2:");child2.PrintChild();Console.Write("Child#3:");child3.PrintChild();}

4、}输出结果:Child#1:ZhangSan,11yearsold.Child#2:LiSi,10yearsold.Child#3:none,0yearsold.2.对象的生存周期对象在建立时分配了内存,创建对象实际上作了两个方面的工作:(1)使用new保留字要求系统分配内存;(2)使用构造函数初始化数据。在C#中不允许通过编制程序做销毁对象的工作,这是因为如果把这个权力交给编程者,一旦编程者忘记销毁对象,就会引起内存泄漏问题。C#采用垃圾回收机制自动销毁对象,在适当的时候自动启动回收机制,然后检测没有被引用的对象并销毁

5、之。销毁对象也是做了两个方面的工作:(1)释放占用的内存;(2)将分配给对象的内存归还给堆(Heap)。4.1.2静态成员与实例成员类的成员在类中定义的数据称为类的成员。对象中的成员和方法都是对象私有的,即只有对象本身才能够操作这些成员和调用这些方法,其他对象不能直接对其进行操作。所有对象共用的内容也可以定义为静态(static)的,当该类被装入内存时,系统就会在内存中专门开辟一部分区域保存这些静态成员和方法,这样一来,其它类不必建立该类的实例就可以直接使用该类的静态成员和方法。静态成员和静态方法在内存中只有一份静态的

6、成员或者方法要等到应用程序结束时才会消失。我们把只有创建了类的实例才能够使用的成员叫实例成员。4.1.3访问修饰符C#中有以下几种成员访问修饰符:Public任何外部的类都可以不受限制的存取这个类的方法和数据成员。private类中的所有方法和数据成员只能在此类中使用,外部无法存取。Protected除了让本身的类可以使用之外,任何继承自此类的子类都可以存取。Internal在当前项目中都可以存取。该访问权限一般用于基于组件的开发,因为它可以使组件以私有方式工作,而该项目外的其它代码无法访问。protectedinterna

7、l只限于当前项目,或者从该项目的类继承的类才可以存取。4.2构造函数构造函数用于在建立对象时进行初始化的动作每当创建一个对象的实例时,都会先调用类中定义的构造函数。每个类至少有一个构造函数。如果不写构造函数,系统会提供一个缺省的构造函数。一个构造函数总是和它的类名相同,但是,不能声明返回类型。构造函数总是public的。4.2.1缺省构造函数如果在类中不定义构造函数,系统会提供一个缺省的构造函数,缺省构造函数没有参数,之所以这样做是为了保证能够在使用实例前先进行非静态类成员的初始化工作,即将非静态成员初始化为:数值型

8、:如int、double等,初始化为0。bool类型:初始化为false.引用类型:初始化为null。4.2.2重载(Overloading)构造函数有时候可能会遇到这样的情况:在一个类中的多个方法中都要用到某一个数据成员,而该成员值必须从其它类中传递过来,这时,无参数的构造

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

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

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