摘要:
相换工作的朋友可以试着做一下:
1. CLR、CTS、CLS 分别是什么意思?
CLR:.net Framework的核心是运行库的执行环境,称为公共语言运行库(Common Language Runtime)或.net运行库。
CTS(Common Type System):通用类型系统。它定义了可以在中间语言中使用的预定义数据类型,所有用于.net Framework的语言都可以生成最终基于这些类型的编译代码。
CLS(Common Language Specification):CLS和CTS一起确保语言的互操作性。
2. 什么是基元类型?
由编译器直接支持的数据类型称为基元类型.
3. 值类型和引用类型的区别是什么?为什么要设计值类型?值类型会被GC回收吗?值类型是否能在托管堆分配?
主要区别:对于值类型变量直接保存其数据,值类型存储在堆栈中;而对于引用类型变量仅保存地址,对应的数据可以在该地址中找到,引用类型存储在托管堆中;
C#把基本类型规定为值类型,而把包含许多字段的较大类型规定为引用类型原因是 阅读全文