值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型


Posted in 面试题 onOctober 24, 2015
大多数编程语言提供内置的数据类型(比如整数和浮点数),这些数据类型会在作为参数传递时被复制(即,它们通过值来传递)。在 .NET Framework 中,这些称为值类型。您可以创建值类型的实例,将它们作为参数传递,将它们存储为局部变量,或将它们存储在另一值类型或对象的字段中。值类型没有与存储类的实例相关的系统开销,并且它们不需要构造函数。值类型可以有字段、属性和事件。它们也有静态和非静态方法。当它们被装箱时,会从 System.ValueType 继承虚方法,并可实现零个或更多接口。值类型是密封的,这意味着不能从它们派生出其他类型。但是,可以直接对值类型定义虚方法,并且既可对该类型的已装箱形式,也可对未装箱形式调用这些方法。尽管不能从一种值类型派生出另一种类型,但是当所用语言处理虚方法比处理非虚方法或静态方法更方便时,可以对值类型定义虚方法。
引用类型的变量又称为对象,可存储对实际数据的引用。以下用于声明引用类型的关键字:
class
interface
delegate

Tags in this post...

面试题 相关文章推荐
PHP经典面试题
Sep 03 面试题
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
如何在存储过程中使用Loop
Jan 05 面试题
Oracle中delete,truncate和drop的区别
May 05 面试题
C#的几个面试问题
May 22 面试题
Linux文件系统类型
Feb 15 面试题
Linux Interview Questions For software testers
Jun 02 面试题
什么时候需要进行强制类型转换
Sep 03 面试题
火山动力Java笔试题
Jun 26 面试题
创立科技Java面试题
Nov 29 面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
如何转换一个字符串到enum值
Apr 12 #面试题
You might like
php之CodeIgniter学习笔记
2013/06/17 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
js封装成插件的步骤方法
2017/09/11 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python科学计算之narray对象用法
2019/11/25 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
亿企通软件测试面试题
2012/04/10 面试题
50道外企软件测试面试题
2014/08/18 面试题
学生会离职感言
2014/02/11 职场文书
节约粮食标语
2014/06/18 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
create-react-app开发常用配置教程
2022/06/25 Javascript