下载此文档

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第2章数据类型.ppt


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
第2章数据类型
从大的方面来分,C#语言的数据类型可以分为值类型、引用类型和指针类型,指针类型仅用于非安全代码中。其中值类型又可以分为以下几种:简单类型(Simple types)、结构类型(Struct types)和枚举类型(Enumeration types),在第1章中我们已经对简单类型作了详细介绍,本节重点讨论简单类型以外的值类型和引用类型。
类的基本概念
C#语言是一种现代的、面向对象的语言。面向对象程序设计方法提出了一个全新的概念:类,它的主要思想是将数据(数据成员)及处理这些数据的相应方法(函数成员)封装到类中,类的实例则称为对象。这就是我们常说的封装性。

定义一个描述个人情况的类Person如下:
using System;
class Person
{ private string name=“张三”;
private int age=12;
public void Display()
{ (“姓名:{0},年龄: {1}",name,age); }
public void SetName(string PersonName)
{ name=PersonName; }
public void SetAge(int PersonAge)
{ age=PersonAge; }
}
类成员的存取控制
希望类中一些数据不被随意修改,只能按指定方法修改,既隐蔽一些数据。同样一些函数也不希望被其他类的程序调用,只能在类内部使用。解决这个问题的方法是使用访问权限控制字,常用访问权限控制字如下:
private(私有)
public(公有)
封装有两个意义:


类的对象
Person类仅是一个用户新定义的数据类型,由它可生成Person类的实例,C#语言叫对象。
Person OnePerson=new Person();// 生成对象
Person OnePerson;//或者先建立变量
OnePerson=new Person();//再生成对象
变量OnePerson是对Person类对象的引用,不是C中的指针,不能象指针那样进行加减运算,也不能转换为其他类型地址,它是引用型变量,只能引用(代表)Person对象
、构造函数重载和析构函数
构造函数:
每当生成类的对象时,自动调用类的构造函数。因此可把初始化工作放到构造函数中完成。构造函数和类名相同,没有返回值。例如可定义Person类的构造函数如下:
public Person(string Name,int Age)
{ name=Name;
age=Age;
}
当用Person OnePerson=new Person("张五",20)语句生成Person类对象时,将自动调用以上构造函数。
构造函数重载
在C#语言中,同一个类中的函数,如果函数名相同,而参数的类型或个数不同,认为是不同的函数,这叫函数重载。仅返回值不同,不能看作不同的函数。这样,可以在类定义中,定义多个构造函数,名字相同,参数类型或个数不同。根据生成类的对象方法不同,调用不同的构造函数。例如可以定义Person类没有参数的构造函数如下:
public Person()
{ name=“张三”;
age=12;
}
用语句Person OnePerson=new Person("李四",30)生成对象时,将调用有参数的构造函数,而用语句Person OnePerson=new Person()生成对象时,调用无参数的构造函数。
析构函数
变量和类的对象都有生命周期,生命周期结束,这些变量和对象就要被撤销。类的对象被撤销时,将自动调用析构函数。一些善后工作可放在析构函数中完成。析构函数的名字为~类名,无返回类型,也无参数。
Person类的析构函数为~ Person()。C#中类的析构函数不能被自己编写的代码调用,当垃圾收集器撤销不被使用的对象时,自动调用不被使用对象的析构函数。由于析构函数无参数,因此,析构函数不能重载。
使用Person类的完整的例子
using System;
namespace e1_3_5
{ class Person
{ private String name="张三";
private int age=12;
pub

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第2章数据类型 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小0 KB
  • 时间2015-12-04