在C#中,引用和对象是两个重要的概念。
引用是指向内存中对象的指针或者句柄。在C#中,所有的类都是引用类型,这意味着当我们创建一个类的实例时,实际上是在内存中分配了一块空间,并返回一个指向该空间的引用。通过引用,我们可以访问和操作对象的成员。
对象是在内存中分配的一块空间,用于存储数据和方法。对象可以是类的实例,也可以是结构体的实例。每个对象都有自己的状态和行为。状态是指对象的属性或者字段的值,行为是指对象可以执行的方法。
在C#中,我们可以使用关键字“new”来创建一个对象,并将其赋值给一个引用变量。例如:
MyClass obj = new MyClass();
上述代码创建了一个名为obj的引用变量,并将一个MyClass类的实例赋值给它。通过这个引用变量,我们可以访问和操作MyClass对象的成员。
需要注意的是,引用和对象之间是一对多的关系。也就是说,多个引用变量可以指向同一个对象。这意味着对于同一个对象的修改会反映在所有引用变量上。
1.对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象。
2.引用:引用时一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。
注意: 所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象。只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。