博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【知识积累】C#值类型和引用类型区别
阅读量:6604 次
发布时间:2019-06-24

本文共 444 字,大约阅读时间需要 1 分钟。

    对值类型和引用类型的区别问题是作为程序员最基本的功底了。俗话说,不理解引用类型和值类型区别的程序员会把代码引入诡异的陷阱和诸多性能问题。今天小编要科普一下这方面的知识。请多多指教!

【C#值类型】

定义:直接将内存存储在栈中,由系统自动释放资源的数据类型。

主要包括:int,long,float,char,bool,enum,struct等

主要功能:基于值类型的变量直接包含值,将一个值类型变量赋给另一个值类型变量时,将复制包含的值。每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。

初始化:

int myInt;
【C#引用类型】

定义:由类型的实际值引用表示的数据类型。

主要包括:object,string等

主要功能:传递函数的参数和返回值

【二者对比】

    【学习小结】

     这两种类型的区分非常明显。这里只是一些理论上面的小小总结,慢慢在实践中      体会和学习吧。

转载于:https://www.cnblogs.com/fengkungui/p/6789599.html

你可能感兴趣的文章
IOS_CGRect
查看>>
Sql Server中不常用的表运算符之APPLY(1)
查看>>
【DM642】ICELL Interface—Cells as Algorithm Containers
查看>>
linux所有命令失效的解决办法
查看>>
力扣算法题—085最大矩阵
查看>>
svs 在创建的时候 上传文件夹 bin obj 这些不要提交
查看>>
mysql-用命令导出、导入表结构或数据
查看>>
Tinkphp
查看>>
EntityFrameworkCore 一对一 && 一对多 && 多对多配置
查看>>
How to temporally disable IDE tools (load manually)
查看>>
Vue.js学习 Item4 -- 数据双向绑定
查看>>
几种排序方式的java实现(01:插入排序,冒泡排序,选择排序,快速排序)
查看>>
server application unavailable
查看>>
浅谈尾递归的优化方式
查看>>
eclipse 的小技巧
查看>>
频率域滤波
查看>>
图片存储类型的种类、特点、区别
查看>>
GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
查看>>
求二叉树第K层节点的个数
查看>>
关于cocos2d-x面试的问题
查看>>