首页 > 代码库 > .NET FrameWork 中的 CTS
.NET FrameWork 中的 CTS
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,比较符合规范。
参考页面:
http://www.yuanjiaocheng.net/mvc/layout-view-in-asp.net-mvc.html
http://www.yuanjiaocheng.net/Linq/linq-method-syntax.html
http://www.yuanjiaocheng.net/webapi/mvc-consume-webapi-put.html
http://www.yuanjiaocheng.net/mvc/create-first-mvc.html
http://www.yuanjiaocheng.net/CSharp/Csharp-while-loop.html
http://www.yuanjiaocheng.net/mvc/mvc-action-method.html
http://www.yuanjiaocheng.net/CSharp/csharp-var.html
http://www.yuanjiaocheng.net/Hibernate/first.html
http://www.yuanjiaocheng.net/CSharp/Csharp-jagged-array.html
http://www.yuanjiaocheng.net/CSharp/Csharp-stringbuilder.html
http://www.yuanjiaocheng.net/Linq/linq-api.html
.NET FrameWork 中的 CTS