定义类
类由class member类成员组成,包含字段、属性、方法和事件。其中字段和属性为类的数据成员,用来存储数据;方法负责数据的传递和运算。使用类之前,要进行声明,声明的语法如下:
Class 类名称
{
访问权限 数据类型 数据成员;
访问权限 数据类型 方法
{
……
}
}
Class:定义类的关键字。
类名称:与变量的名称相似,不同的是类名称后要以一对大括号来产生程序块。
访问权限:有五个private(私有)、public(公开)、protected(受保护)、internal(内部)、protected internal(受保护内部)。
数据成员:包含字段和属性,可以将字段看作类内所定义的变量。
下面来创建一个类:
Class student
{
Public string name;
Public string sex;
}
可以看到这个类的名称为student类,而且有两个公有的字段变量,分别是姓名和性别。
实例化对象
由于类属于引用类型,声明后,必须以new运算符来实例化对象,它的语法格式如下:
类名称 对象名称;
对象名称=new 类名称();
或者
类名称 对象名称=new类名称();
表示声明对象名称后,要以new运算符实例化对象,或者声明对象和实例化一块完成。
下面,按照上面创建好的student类,来声明一个student对象:
Student firstperson;
firstperson=new Student();
或者声明和实例化同时完成:
Student firstperson=new Student();
下面看一下如何存取数据成员:
产生对象后怎么来用呢,对象的状态如何进行改变呢,又如何使用方法进行操作呢?
必须使用"."dot运算符来存取类中所产生的对象的成员,语法格式如下:
对象名称.数据成员;
应用实例
控制台程序实例
首先创建一个控制台程序,选择console application:
在class Program程序块中输入下列程序代码:
class student
{
public string name;
public string sex;
}
表示声明类,类中有两个字段,分别是姓名name和性别sex。
再来看看主程序中的代码:
student firstperson = new student();
student secondperson=new student();
上面的代码表示创建两个对象,并且进行实例化。
firstperson.name="文章";
firstperson.sex="男";
对第一个对象的name和sex字段进行赋值。
secondperson.name="马伊琍";
secondperson.sex="女";
对第二个对象的name和sex字段进行赋值。
Console.WriteLine("第一个学生 {0} 性别{0}