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


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

Tags in this post...

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
C语言基础笔试题
Apr 27 面试题
查询优化的一般准则有哪些
Mar 08 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
几道Web/Ajax的面试题
Nov 05 面试题
Final类有什么特点
Apr 25 面试题
如何写一个自定义标签
Dec 28 面试题
介绍下static、final、abstract区别
Jan 30 面试题
JSF界面控制层技术
Jun 17 面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
如何转换一个字符串到enum值
Apr 12 #面试题
You might like
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python之指数与E记法的区别详解
2019/11/21 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
师德师风个人整改措施
2014/10/27 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技