日期:2014-05-17  浏览次数:20910 次

C#一切的类型都是object类型? 没有java那样的原始类型?
C#里面的int就是System.Int32,两者等价。
而java里面int是java原始类型,而Interger是object类型。不一样。

C#里面是统一的么?

------解决方案--------------------
int是java原始类型,而Interger是object类型

Java这个极其丑陋的设计就别拿出来说了,这是喷JAVA一个很常见的槽点。
------解决方案--------------------
C#里面的int就是System.Int32,两者等价。
而java里面int是java原始类型,而Interger是object类型。不一样。
这两句都是正确的。
C#里面是统一的么?Object是所有类的基类。
------解决方案--------------------
谁说 int 和 System.Int32 等价的?
享受了 int 与 System.Int32 的自动转换就不知所以了
------解决方案--------------------
引用:
谁说 int 和 System.Int32 等价的?
享受了 int 与 System.Int32 的自动转换就不知所以了

c#的int的确就是System.Int32的别名,表示的就是32位的整数(无论32位还是64位系统)。但是在.Net Framework内部,还有一套基元数据类型存在,表示32位整数的是int32,这是我们看不到的。