CTS:Common Type System 通用类型系统。

1.不仅可以把C#编译成.Net IL,还支持Basic、Python、Ruby等语言,甚至还支持Java。不同语言中的数据类型定义是不一样的,.Net中定义了通用的数据类型(CTS,Common Type System):String、Int16、Int32、Int64、Boolean、Double。通过转到定义可以看到这些都是类(结构体)。

2. Int64→long、Int32→int、Int16→short、String→string、Boolean→bool。

每种语言都定义了自己的类型,.Net通过CTS提供了公共的类型,然后翻译生成对应的.Net类型。

3.C#语言规范中定义了string、int、long、bool、double等原始类型,编译器会把这些类型翻译成CTS中的类。反编译看IL就能看到了。

4.string是c#中的类,String是.net Framework CTS的类

c# string映射为.net Framework的String

如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作

如果使用c#,建议使用string,比较符合规范。

最新文章

  1. mysql 某周的起始和结束日期
  2. View (一)LayoutInflater()方法详解
  3. Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
  4. sql获取exec('')的返回值
  5. Linux下Tomcat启动正常,但浏览器无法访问
  6. List、Set、 数组等转字符串
  7. [转]Kafka/Metaq设计思想学习笔记
  8. 解决iOS9苹果将原http协议改成了https协议问题
  9. jquery easyui datagrid 获取Checked选择行(勾选行)数据
  10. 使用@class和#import的细节问题
  11. C++ Primer 学习笔记_45_STL实践与分析(19)--建筑常规算法
  12. 从C#到TypeScript - function
  13. IOS中的绘图Quartz2D
  14. Redis的值value(数据结构类型)
  15. spring中获取当前项目的真实路径
  16. SpringCloud Gateway入门
  17. Linux查看用户属于哪些组/查看用户组下有哪些用户
  18. golang使用vet进行语法检查
  19. Python学习手册之Python介绍、基本语法(一)
  20. ChartView与LineSeries搭配实现曲线局部缩放功能

热门文章

  1. Response.End方法
  2. iOS开发UIApplication用法
  3. javaweb引用jar类库的问题
  4. 对alpha发布的总结技术随笔
  5. 使用LoadRunner脚本采集Linux性能数据
  6. 文件“bin\Debug\WindowsFormsApplication2.exe”正由另一进程使用,因此该进程无法访问该文件。
  7. volatile并不能保证数据同步、只能保证读取到最新主内存数据
  8. [OS] 操作系统-进程线程-经典面试笔试题
  9. 【Python】python基础语法 编码
  10. 【bzoj3312】[Usaco2013 Nov]No Change 状态压缩dp+二分