c#值类型和引用类型

1:值类型继承自system.valueType,引用类型继承自system.objectType.

值类型:

存储在栈内存中。

包括整数、浮点数、字符、布尔值和结构体等。

复制时会创建一个完全独立的副本。

引用类型:

存储在堆内存中,而变量本身存储在栈内存中,指向堆内存中的对象。

包括类、接口、委托和数组等。

复制时只是复制了引用,即指向同一对象的多个引用变量会共享相同的对象。

2:值传递是会创建一个新的副本,即在方法中修改了传递过来的变量,原来定义的变量值不会发生改变

3.引用传递,修改了传递过来的变量,原来的变量的值也会发生改变,因为引用传递指向同一个内存地址。下面以class 引用类型举例

4.字符串 (string) c#中字符串比较特殊,它是引用类型,但作为参数传递时,会创建一份新的副本,修改变量时,原来的值不会发生改变

相关推荐
我是苏苏3 小时前
C#高级:利用反射让字符串决定调用哪个方法
后端·c#
月巴月巴白勺合鸟月半8 小时前
工作记录 2017-08-01
c#·健康医疗
Rose 使者13 小时前
全网手机二次放号查询接口如何用C#进行调用?
c#·api·手机二次放号
Rose 使者15 小时前
全国天气预报查询接口如何用C#进行调用?
c#·api·天气预报
夕泠爱吃糖15 小时前
Linux 文件内容的查询与统计
android·linux·c#
小码编匠15 小时前
WinForm 工业自动化上位机通用框架:注册登录及主界面切换实现
后端·c#·.net
码小跳15 小时前
Halcon案例(三):C#联合Halcon识别排线
计算机视觉·c#·halcon
l1o3v1e4ding16 小时前
python-docx 库教程
开发语言·python·c#
m0_5164846717 小时前
C#winform多选框代码
开发语言·c#