我应该何时使用.net Framework数据类型与语言数据类型?

Nat*_*oop 2 .net c# types

我什么时候应该使用:

Int32 myint = 0;//Framework data type
Run Code Online (Sandbox Code Playgroud)

VS

int myint = 0;//C# language data type
Run Code Online (Sandbox Code Playgroud)

有什么相似之处/不同之处?我似乎记得被告知有性能差异?这是真的?

Joe*_*oey 8

在C#中,数据类型的语言定义关键字只是各自BCL类型的别名.所以int完全相同Int32,long是一样的Int64,等等.

一般来说,我认为最好坚持使用语言定义的类型名称.绝对没有性能差异,因为这些别名由编译器解析.


Wil*_*ins 5

int是别名System.Int32,string是别名System.String.没有区别.

也就是说,更好的做法是使用intstring不是系统等效,主要是为了提高可读性.如果使用StyleCop之类的源样式检查器,它将强制使用较短的等效项替换所有System.StringSystem.Int32声明.