C#中==与equal的区别
2015-10-07 10:06
309 查看
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
相关文章推荐
- C#【结对编程作业】小学数学习题助手
- c#中利用WMI对象获取物理内存和可用内存大小信息
- C# 线程管理
- C#学习之路,学习笔记 第五章 枚举、结构体和数组
- C#把时间秒数转化成时间格式字符串00:00:00
- C#之常用控件集合(英文版)
- C#学习日记16---引用类型 之 数组
- C#学习之多线程开发技术(三)
- C#学习之多线程开发技术(二)
- C#生成缩略图的方法
- C#学习日记16----隐式转换具体用例
- C#学习之路,学习笔记 第四章 流程控制
- C#学习之多线程开发技术(一)
- C#流程控制语句
- C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)
- DataSet和DataTable详解
- C#中Winform获取文件路径的方法实例小结
- C#学习日记15----引用类型 之 string类型用法总结
- C#中抽象类与接口
- C#实现获取IIS站点及虚拟目录信息的方法