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

相关推荐
夏幻灵几秒前
从0开始学JAVA-2 String和char的区别
java·开发语言
huluang1 分钟前
高性能Word文档批注处理器的设计与实现
开发语言·c#·word
林恒smileZAZ4 分钟前
总结 Next.js 中的 Server Actions
开发语言·javascript·ecmascript
Han.miracle6 分钟前
SpringBoot前后端交互实战案例:加法计算器与用户登录
java·开发语言
前端小天才7 分钟前
element-ui图标偶现乱码问题的原因和修复方法
开发语言·ui·rust
Biehmltym9 分钟前
【AI】01开发环境:Conda_python包/环境管理,10分钟上手
开发语言·python·conda
毕设源码-邱学长10 分钟前
【开题答辩全过程】以 基于SpringBoot的专业分流系统为例,包含答辩的问题和答案
java·spring boot·后端
java硕哥11 分钟前
Spring与SpringBoot的重要接口及核心概念
java·spring boot·spring
小镇学者15 分钟前
【golang】goland使用多版本go sdk的方法
开发语言·后端·golang
lynnlovemin16 分钟前
Java技术研发年度深度总结:从架构优化到工程实践的破局之路
java·开发语言·架构·年度总结