.NET FrameWork 中的 CTS
2024-10-02 03:17:02
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,比较符合规范。
最新文章
- mysql 某周的起始和结束日期
- View (一)LayoutInflater()方法详解
- Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
- sql获取exec('')的返回值
- Linux下Tomcat启动正常,但浏览器无法访问
- List、Set、 数组等转字符串
- [转]Kafka/Metaq设计思想学习笔记
- 解决iOS9苹果将原http协议改成了https协议问题
- jquery easyui datagrid 获取Checked选择行(勾选行)数据
- 使用@class和#import的细节问题
- C++ Primer 学习笔记_45_STL实践与分析(19)--建筑常规算法
- 从C#到TypeScript - function
- IOS中的绘图Quartz2D
- Redis的值value(数据结构类型)
- spring中获取当前项目的真实路径
- SpringCloud Gateway入门
- Linux查看用户属于哪些组/查看用户组下有哪些用户
- golang使用vet进行语法检查
- Python学习手册之Python介绍、基本语法(一)
- ChartView与LineSeries搭配实现曲线局部缩放功能
热门文章
- Response.End方法
- iOS开发UIApplication用法
- javaweb引用jar类库的问题
- 对alpha发布的总结技术随笔
- 使用LoadRunner脚本采集Linux性能数据
- 文件“bin\Debug\WindowsFormsApplication2.exe”正由另一进程使用,因此该进程无法访问该文件。
- volatile并不能保证数据同步、只能保证读取到最新主内存数据
- [OS] 操作系统-进程线程-经典面试笔试题
- 【Python】python基础语法 编码
- 【bzoj3312】[Usaco2013 Nov]No Change 状态压缩dp+二分