.NET 基础 一步步 一幕幕[面向对象之构造函数、…
2018-06-23 23:46:48来源:未知 阅读 ()
构造函数、析构函数
构造函数:
语法:
//无参的构造函数
[访问修饰符] 函数名() ;函数名必须与类名相同。
//有参的构造函数
[访问修饰符] 函数名(参数列表);函数名必须与类名相同。
作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)、构造函数没有返回值,连void也不能写。
2)、构造函数的名称必须跟类名一样。
3)、构造函数有无参和有参之分。
创建对象的时候会执行构造函数,构造函数是可以有重载的。
***
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是无参数的,那个默认的无参数的构造函数都被干掉了。
代码展示:
//定义一个类:
public class Student { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _age; public int Age { get { return _age; } set { _age = value; } } }
//定义无参的构造函数
public Student() { Console.WriteLine("我是构造函数!!!"); }
//定义有参的构造函数
public Student(string name, int age ) { this.Name = name; this.Age = age; }
析构函数:
语法:~(”~”)函数名; 函数名必须与类名相同。
规则:一个类只能有一个析构函数;
析构函数不能重载;
析构函数不能显示或手动调动,只能由垃圾回收站(GC)自动调用。
注意:析构函数不接受任何参数,也不带任何访问修饰符。析构函数的主体包括了一些代码,通常用于关闭由实例打开的数据库,文件或网络连接等。
代码展示:
public class Student { private string _name; public string Name { get { return _name; } set { _name = value; } } private int _age; public int Age { get { return _age; } set { _age = value; } } }
//析构函数
//当程序结束的时候 析构函数才执行 //帮助我们释放资源 //GC Garbage Collection ~Student() { Console.WriteLine("我是析构函数"); }
总结:
构造函数:用于初始化对象。
析构函数:释放资源。
本篇就到这里了,最后打个小广告:QQ群: .NET 一步步一幕幕 群号:590170361 (加群备注:博客园看到的)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- css与javascript重难点,学前端,基础不好一切白费! 2020-06-11
- HTML基础教程_1 2020-06-09
- HTML基础02 2020-06-09
- HTML基础01 2020-06-07
- [03]HTML基础之行内标签 2020-06-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash