[计算机软件及应用]第3章 C语言基础.ppt

[计算机软件及应用]第3章 C语言基础

3. 分部类   分部类可以将类(结构或接口等)的声明拆分到两个或多个源文件中。若要拆分类的代码,被拆分类的每一部分的定义前边都要用partial关键字修饰。分部类的每一部分都可以存放在不同的文件中,编译时会将所有部分组合起来构成一个完整的类声明。   每个网页的逻辑代码中都声明了一个分部类,例如WebForm3-3网页的逻辑代码WebForm3-3.aspx.cs中有以下代码:   public partial class WebForm3_3 : System.Web.UI.Page   { …   } 3.8.2 对象 1. 定义类的对象   一旦声明了一个类,就可以用它作为数据类型来定义类对象(简称为对象)。定义类的对象分两步: (1)定义对象引用  其语法格式如下:   类名 对象名;  例如,以下语句定义Person类的对象引用p:   Person p; (2)创建类的实例  其语法格式如下:   对象名=new 类名( );  例如,以下语句创建Person类的对象实例:   p=new Persone();  以上两步也可以合并成一步。其语法格式如下:   类名 对象名=new 类名();  例如:   Person p=new Person(); 2. 访问对象的字段   访问对象字段的语法格式如下:    对象名.字段名   其中,“.”是一个运算符,该运算符的功能是表示对象的成员。   例如,前面定义的p对象的成员变量表示为:    p.pno, p.pname 3. 调用对象的方法   调用对象的方法的语法格式如下:    对象名.方法名(参数表)   例如,调用前面定义的p对象的成员方法setdata为:    p.setdata(101,Mary); 【例3.4】 设计一个显示类对象成员的网页WebForm3-4。 解:其设计步骤如下:   (1)在Myaspnet网站的ch3文件夹中添加一个名称为WebForm3-4的空网页。   (2)选择“网站”|“添加新项”菜单命令,出现“添加新项”对话框,从模板列表中选择“类”选项,保持默认类名Class1,单击“添加”按钮,将该类文件放在App_Code文件夹中,设计Class1类的代码如下: public class Class1 { int xh=0; string xm=; public void setdata(int xh1,string xm1) { xh = xh1; xm = xm1; } public int getxh() { return xh; } public string getxm() { return xm; } }   (3)保存该文件后,设计WebForm3-4网页的界面如下图所示,其中包含两个标签(id为Label1和Label2)、两个文本框(id为TextBox1和TextBox2)和一个命令按钮Button1。将两个文本框的ReadOnly属性设置为True。 设计界面 (4)双击Button1控件,出现代码编辑窗口,输入以下事件过程代码:     protected void Button1_Click(object sender, EventArgs e)   { Class1 st=new Class1(); //定义类对象st st.setdata(101,王华); //调用方法 TextBox1.Text = string.Format({0},st.getxh()); TextBox2.Text = st.getxm();   } 运行界面 3.8.3 构造函数和析构函数   类的构造函数和析构函数都是类的成员方法,但它们有其特殊性。 1. 构造函数   构造函数是在创建给定类型的对象时执行的类方法。构造函数具有如下性质: 构造函数的名称与类的名称相同。 构造函数尽管是一个函数,但没有任何类型,即它既不属于返回值函数也不属于void函数。 一个类可以有多个构造函数,但所有构造函数的名称都必须相同,它们的参数各不相同,即构造函数可以重载。 当类对象创建时,构造函数会自动地执行;由于它们没有返回类型,不能像其他函数那样进行调用。 当类对象声明时,调用哪一个构造函数取决于传递给它的参数类型。 构造函数不能被继承。 2. 析构函数   在对象不再需要时,希望确保它所占的存储能被收回。C#中提供了析构函数用于专门释放被占用的系统资源。析构函数具有

文档评论(0)

1亿VIP精品文档

相关文档