【C#】类的赋值是引用

在C#中,类的赋值是将一个类的实例赋给另一个类的实例或者将一个类的实例赋给一个变量。

例如,假设有一个名为Person的类:

```csharp

public class Person

{

public string Name { get; set; }

public int Age { get; set; }

}

```

然后可以创建两个Person对象,并将一个对象赋给另一个对象:

```csharp

Person person1 = new Person();

person1.Name = "John";

person1.Age = 25;

Person person2 = new Person();

person2 = person1; // 将person1赋给person2

```

在这个例子中,person1和person2都是Person类的实例。通过将person1赋给person2,person2将引用和person1相同的对象。这意味着对person2的更改也会影响到person1。

还可以将一个类的实例赋给一个变量:

```csharp

Person person = new Person();

person.Name = "John";

person.Age = 25;

string name = person.Name; // 将person的Name属性赋给name变量

int age = person.Age; // 将person的Age属性赋给age变量

```

在这个例子中,将person的Name属性赋给name变量,将person的Age属性赋给age变量。这样可以在后续的代码中使用这些变量。

相关推荐
Aaswk26 分钟前
Java Lambda 表达式与流处理
java·开发语言·python
是宇写的啊36 分钟前
Spring AOP
java·spring
万邦科技Lafite44 分钟前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
Cyber4K2 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
Mr_pyx2 小时前
Spring AI 入门教程:Java开发者的AI应用捷径
java·人工智能·spring
Le_ee2 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php
Zephyr_02 小时前
Leedcode算法题
java·算法
苍煜3 小时前
Java开发IO零基础吃透:BIO、NIO、同步异步、阻塞非阻塞
java·python·nio
yong99903 小时前
MATLAB读取高光谱图像
开发语言·matlab
2zcode3 小时前
基于MATLAB的肝病风险评估与分期分析系统设计与实现
开发语言·matlab