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

相关推荐
康小庄9 分钟前
Java读写锁降级
java·开发语言·spring boot·python·spring·java-ee
流云细水10 分钟前
Spec(规格说明书)与Skill(技能库)实操指南
java·人工智能
毕设源码-钟学长13 分钟前
【开题答辩全过程】以 基于Java的停车场信息管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言
Mr -老鬼13 分钟前
基于 Go 的脚本平台 APP 云控系统
开发语言·后端·golang
rannn_11113 分钟前
【苍穹外卖|Day7】缓存菜品、缓存套餐、添加购物车、查看购物车、清空购物车
java·spring boot·redis·后端·缓存·项目
晔子yy14 分钟前
带你了解Java中的Mono接口
java·数据库·oracle
hewence116 分钟前
Kotlin CoroutineScope解密
android·开发语言·kotlin
咩图18 分钟前
VSCode+Python创建项目
开发语言·python
zhanglu511619 分钟前
Java Lambda 表达式使用深度解析
开发语言·前端·python
zhougl99620 分钟前
Springboot - druid 连接池
java·spring boot·后端