类的定义和创建对象
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp3 { public class Time { public int hour; public int minute; public int second; public void SetTime(int h, int m, int s) { hour = h; minute = m; second = s; } public string ShowTime() { string str = String.Format("当前时间是 {0} 时 {1} 分 {2} 秒。", hour, minute, second); return str; } } class Program { static void Main(string[] args) { Time t = new Time(); t.SetTime(10, 20, 30); t.hour = 22; Console.WriteLine(t.ShowTime()); } } }
构造函数
为什么需要构造方法? 构造函数是类的一种特殊方法,每次创建类的实例都会调用它 构造函数的特殊性表现在如下几个方面: (1)构造函数的函数名和类的名称一样。 (2)构造函数可以带参数,但没有返回值。 (3)构造函数在对象定义时被自动调用。 (4)如果没有给类定义构造函数,则编译系统会自动生成一个默认的构造函数。 (5)构造函数可以被重载,但不可以被继承。 (6)构造函数的类型修饰符总是public。如果是private,则表示这个类不能被实例化,这通常用于只含有静态成员的类中。
析构函数
析构函数也是类的特殊的成员函数,它主要用于释放类实例。 析构函数的特殊性表现在以下几个方面: (1)析构函数的名字也与类名相同,只是需要在其前面加了一个符号“~”。 (2)析构函数不接收任何参数,没有任何返回值,也没有任何访问关键字。 (3)当撤销对象时,自动调用析构函数。 (4)析构函数不能被继承,也不能被重载。 注意:另外,如果试图声明其他不与类名相同,但是以“~”开头的方法,编译器会产生错误。