C#类的定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#中类的定义
时间:2007-09-09 本站
类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。类和结构同样都包含了自己的成员,但它们之间最主要的区别在于:类是引用类型,而结构是值类型。
类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的。
有关类的概念将放在第十章详细讲解,这里请看一下类的定义:class PhoneBook
{private string name;
private string phone;
private struct address{
public string city;
public string street;
public uint no;
}
public string Phone{
get{
return phone;
}
set{
phone=value;
}
public PhoneBook(string n){
name=n;
}
public Edit()
{;}
}
上面定义了PhoneBook这个类,类包括的数据成员有域name、phone、address,属性p1hone;类的函数成员有构造函数PhoneBook(string n),方法Edit。
如果我们对某个类定义了一个变量,我们称它为类的一个实例。
下面我们介绍两个经常用到的类:
object类
object类是所有其它类型的基类,C#中的所有类型都直接或间接地从object类中继承。因此,对一个object的变量可以赋予任何类型的值:int x=25;
object obj1;
obj1=x;
object obj2='A';
对object类型的变量声明采用object关键字,这个关键字是在.NET
框架结构为我们提供的预定义的名字空间System中定义的,是类System.Object的别名。
string类
C#还定义了一个基本的类string,专门用于对字符串的操作。同样,这个类也是在.Net框架的名字空间System中定义的,是类System.string的别名。
字符串在实际中应用非常广泛,在类的定义中封闭了许多内部的操作。我们只要简单加以利用就可以了。可以用加号“+”合并两个字符串,采用下标从字符串中获取字符,等等。
string String1="Welcome";
string String2="Welcome"+"everyone";
char c=String1[0];
bool b= (String1==String2);