c#面向对象初级编程

c#面向对象初级编程

ID:46936227

大小:379.81 KB

页数:32页

时间:2019-11-30

c#面向对象初级编程_第1页
c#面向对象初级编程_第2页
c#面向对象初级编程_第3页
c#面向对象初级编程_第4页
c#面向对象初级编程_第5页
资源描述:

《c#面向对象初级编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、构造函数,在类被实例化时首先执行的函数,主要是完成对象初始化操作。在实例化类的对象时,系统自动调用该类的构造函数进行初始化。使用构造函数请注意以下几个问题:◆构造函数的名字与类名相同。◆构造函数不声明返回类型。一般地,构造函数总是public类型的。构造函数下面的例子示范了构造函数的使用:classA{intx=0,y=0,count;publicA(){count=0;}publicA(intvx,intvy){x=vx;y=vy;}}2)实例构造函数实例构造函数是实现对类中实例进行初始化的方法成员。如:usingSyst

2、em;classPoint{publicdoublex,y;publicPoint(){this.x=0;this.y=0;}publicPoint(doublex,doubley){this.x=x;this.y=y;}……}classTest{staticvoidMain(){Pointa=newPoint();Pointb=newPoint(3,4);//用构造函数初始化对象……}}3.2.5析构函数析构函数,在对象被销毁之前最后执行的函数,主要是完成对象结束时的收尾操作。析构函数的名字与类名相同,只是在前面加了一个符

3、号“~”。析构函数不接受任何参数,也不返回任何值。资源的释放一般是通过“垃圾回收器”自动完成的,但具体来说,仍有些需要注意的地方:1、值类型和引用类型的引用其实是不需要什么“垃圾回收器”来释放内存的,因为当它们出了作用域后会自动释放所占内存,因为它们都保存在栈(Stack)中;2、只有引用类型的引用所指向的对象实例才保存在堆(Heap)中,而堆因为是一个自由存储空间,所以它并没有像“栈”那样有生存期(“栈”的元素弹出后就代表生存期结束,也就代表释放了内存),并且要注意的是,“垃圾回收器”只对这块区域起作用。3.2.4方法重载

4、类中两个以上的方法(包括隐藏的继承而来的方法),取的名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法,这就叫做方法的重载。其实,我们非常熟悉的Console类之所以能够实现对字符串进行格式化的功能,就是因为已定义了多个重载的成员方法:publicstaticvoidWriteLine();publicstaticvoidWriteLine(int);publicstaticvoidWriteLine(float);publicstaticvoidWriteLine(long);publi

5、cstaticvoidWriteLine(uint);publicstaticvoidWriteLine(char);publicstaticvoidWriteLine(bool);publicstaticvoidWriteLine(double);publicstaticvoidWriteLine(char[]);publicstaticvoidWriteLine(string);publicstaticvoidWriteLine(Object);publicstaticvoidWriteLine(ulong);publi

6、cstaticvoidWriteLine(string,Object[]);publicstaticvoidWriteLine(string,Object);publicstaticvoidWriteLine(char[],int,int);publicstaticvoidWriteLine(string,Object,Object);publicstaticvoidWriteLine(string,Object,Object,Object);案例:学生类中包含有学生姓名、性别、年龄、体重等信息。我们比较学生之间的年龄和体重

7、。目标:说明重载的使用基本方法步骤:1、启动VS.NET,新建一个控制台应用程序,名称填写为“StudentCompareTest”,位置设置为“c:CSharpSampleschp3”。2、在代码设计窗口中编辑Class1.cs。在其中的代码如下:usingSystem;namespaceStudentCompareTest{classStudent//定义学生类{publicstrings_name;publicints_age;publicfloats_weight;publicStudent(stringn,in

8、ta,floatw){s_name=n;s_age=a;s_weight=w;}publicintmax_age(intx,inty){if(x>y)returnx;elsereturny;}publicfloatmax_weight(floatx,floaty){if(x>y)retur

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

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

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