【唐老狮】C#——值类型和引用类型(初探)

本文探讨了C#中的值类型和引用类型的区别,包括它们的存储位置、赋值行为及其原因。值类型存储在栈中,赋值时会拷贝值,而引用类型存储在堆中,赋值时传递的是地址。特别地,尽管string是引用类型,但在赋值时表现出值类型特性,每次修改都会在堆中创建新对象。最后,文章提到了如何查看内存地址以帮助理解这些概念。

       值类型和引用类型的区别?往往是初中级面试中必问的问题之一。由此可见今日内容的重要性!

【值类型和引用类型】
 

要讲值类型和引用类型,首先我们来回顾一下我们目前学过的变量类型。

常用的13种基础变量类型

无符号

byte

uint

ushort

ulong

有符号

sbyte

int

short

long

浮点数

float

double

特殊类型

bool

char

string

3种复杂数据类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值