【知识积累】C#值类型和引用类型区别
2016-07-09 11:44
344 查看
对值类型和引用类型的区别问题是作为程序员最基本的功底了。俗话说,不理解引用类型和值类型区别的程序员会把代码引入诡异的陷阱和诸多性能问题。今天小编要科普一下这方面的知识。请多多指教!
【C#值类型】
定义:直接将内存存储在栈中,由系统自动释放资源的数据类型。
主要包括:int,long,float,char,bool,enum,struct等
主要功能:基于值类型的变量直接包含值,将一个值类型变量赋给另一个值类型变量时,将复制包含的值。每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
初始化:
定义:由类型的实际值引用表示的数据类型。
主要包括:object,string等
主要功能:传递函数的参数和返回值
【二者对比】
【学习小结】
这两种类型的区分非常明显。这里只是一些理论上面的小小总结,慢慢在实践中 体会和学习吧。
【C#值类型】
定义:直接将内存存储在栈中,由系统自动释放资源的数据类型。
主要包括:int,long,float,char,bool,enum,struct等
主要功能:基于值类型的变量直接包含值,将一个值类型变量赋给另一个值类型变量时,将复制包含的值。每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
初始化:
<span style="font-family:KaiTi_GB2312;font-size:24px;">int myInt;</span>【C#引用类型】
定义:由类型的实际值引用表示的数据类型。
主要包括:object,string等
主要功能:传递函数的参数和返回值
【二者对比】
【学习小结】
这两种类型的区分非常明显。这里只是一些理论上面的小小总结,慢慢在实践中 体会和学习吧。
相关文章推荐
- c#三个数是否能构成三角形
- 表格汇总器(C#)
- C# 为String类型增加方法详解
- 浅谈C# 非模式窗体show()和模式窗体showdialog()的区别
- C#验证码问题的快速解决方法
- C#语言基础――结构体和枚举类型全面解析
- C#处理猜拳问题的简单实例(非窗体)
- C#新手入门代码 利用return 提前终止函数
- C#中获取服务器IP,客户端IP以及网卡物理地址
- C#桌面办公应用-工资管理系统系列七
- Rendering Transparent 3D Surfaces in WPF with C#(转载)
- 使用C#(Random)随机数来制作随机字母数字混合密码生成器
- 一点一点学C#2
- [C#6] 6-表达式形式的成员函数
- C#多线程编程
- C#泛型编程
- C# 缓存(Cache)
- c# out ref 多个返回值问题个人总结
- C# 刷新win7桌面
- C#中的抽象类、密封类、静态类