首页 > 代码库 > .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