【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变量。这样可以在后续的代码中使用这些变量。

相关推荐
l1t9 小时前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程12-14
开发语言·网络·python
EnCi Zheng9 小时前
01-如何监听接口调用情况?
java·spring boot·后端
请为小H留灯9 小时前
IDEA / PyCharm 如何实现“一个项目一个窗口”?多项目并行开发设置
java·pycharm·intellij-idea·实战项目
苦逼的猿宝9 小时前
宠物咖啡馆平台的设计与实现(源码+论文)
java·毕业设计·springboot·计算机毕业设计
沐知全栈开发9 小时前
JavaScript 注释
开发语言
程序员buddha9 小时前
Spring Boot框架,类注入成 Bean的方式
java·spring boot·后端
城管不管9 小时前
什么是Prompt?
android·java·数据库·语言模型·llm·prompt
光电的一只菜鸡10 小时前
shell脚本开发技巧
开发语言·ios·swift
AI大模型10 小时前
被AI抢饭碗的Java程序员,后来都怎样了?
java·后端·ai编程
苦逼的猿宝10 小时前
医院管理系统.(源码+论文)
java·毕业设计·springboot·计算机毕业设计