在 C# 中,类是引用类型的。类由成员属性和成员方法构成。我们可以动态创建类的实例(instance),这个实例也被称为对象(object),我们可以通过类和对象来设计程序。
类的定义需要使用 class 关键字,语法格式如下:
class class_name
{
// 成员属性
variable1;
...
// 成员方法
method1(parameter_list)
{
// 函数体
}
}
语法说明如下:
类和对象是不同的概念,类决定了对象的类型,但不是对象本身。类是在开发阶段创建的,而对象则是在程序运行期间创建的。对象是基于类创建的实体,也称为类的实例。
(1)使用 new 关键字创建对象
假如我们创建了一个名为 Student 的类,若要创建这个类的对象(实例),语法格式如下:
Student Object = new Student();
前面的 Student 是我们要创建的对象类型,而 Object 则是一个变量,它引用了 Student 类实例(Student 类的对象)的内存地址。
new 关键字在这里的作用主要是在程序运行时为类的实例分配内存。
(2)使用已创建对象赋值
我们像创建普通变量那样只创建一个 Student 类型的变量,而不使用 new 关键字实例化 Student 这个类,例如:
Student Object2;
注意:这里的 Object2 只是一个 Student 类型的普通变量,它并没有被赋值,所以不能使用 Object2 来访问对象中的属性和方法。
此时,我们将一个已经创建的对象赋值给它,这时就可以使用 Object2 来访问对象中的属性和方法了。例如:
Student Object3 = new Student();
Object2 = Object3;注意:示例中的 Object2 和 Object3 指向同一个 Student 对象,因此使用 Object2 对 Student 对象的任何操作也会影响到 Object3。
我们可以通过 . 运算符来访问类中的成员,如下所示:
Student Object = new Student();
Object.variable; // 访问成员属性
Object.method(); // 访问成员方法
举例:
class Program
{static void Main(string[] args){Student s1 = new Student();s1.insert(1, "Tom", "男", 10);s1.display();Student s2 = new Student();s2.insert(2, "Jerry", "女", 5);s2.display();}
}
public class Student
{public int id;public string name;public string sex;public int age;public void insert(int id, string name, string sex, int age){this.id = id;this.name = name;this.sex = sex;this.age = age;}public void display(){Console.WriteLine("编号:{0} 姓名:{1} 性别:{2} 年龄:{3}", id, name, sex, age);Console.ReadKey();}
}