一、类:
1.包括以下几个要素
<1>字段
<2>属性
<3>方法
<4>事件
2.类的声明:
public class Customer
{
//Fields, properties, methods and events go here...
}
3.创建对象:
Customer object1 = new Customer();
4.类和对象:
尽管有时类和对象可互换,但它们是不同的概念。类定义对象的类型,但它不是对象本身。对象是基于类的具体实体,有时称为类的实例。
二、对象:(具有以下特点)
<1>.C# 中使用的全都是对象,包括 Windows 窗体和控件。
<2>.对象是实例化的;也就是说,对象是从类和结构所定义的模板中创建的。
<3>.对象使用属性获取和更改它们所包含的信息。
<4>.对象通常具有允许它们执行操作的方法和事件。
<5>.Visual Studio 提供了操作对象的工具:使用“属性”窗口可以更改对象(如 Windows 窗体)的属性。使用对象浏览器可以检查对象的内容。所有 C# 对象都继承自 Object。
三、结构:
1.结构的定义:
结构是使用 struct 关键字定义的,例如:
public struct PostalAddress
{
// Fields, properties, methods and events go here...
}
2.结构具有以下特点:
<1>.结构是值类型,而类是引用类型。
<2>.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。
<3>.与类不同,结构的实例化可以不使用 new 运算符。
<4>.结构可以声明构造函数,但它们必须带参数。
<5>.一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。
<6>.结构可以实现接口。
<7>.在结构中初始化实例字段是错误的