值类型与引用类型

值类型:

直接包含数据的类型。
在赋值时,将数据的副本传递给新变量。

int a = 10;
int b = a; // 复制值
b = 20; // 修改 b 不影响 a
Console.WriteLine(a); // 输出: 10

引用类型:

存储对象的引用(地址),而不是对象本身。
在赋值时,传递的是引用(地址),而不是数据的副本。

class Person
{
    public string Name;
}
Person person1 = new Person();
person1.Name = "Alice";
Person person2 = person1; // 复制引用
person2.Name = "Bob"; // 修改 person2 影响 person1
Console.WriteLine(person1.Name); // 输出: Bob

储存位置:

image

值类型:

通常存储在栈(Stack)中。
占用固定大小的内存。

引用类型:

存储在堆(Heap)中,引用存储在栈中。
内存大小不固定,可能会在运行时动态分配。

posted @   请明月  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示