当前位置: 代码迷 >> C# >> List<int>封存的是值类型的int还是Integer
  详细解决方案

List<int>封存的是值类型的int还是Integer

热度:25   发布时间:2016-05-05 03:14:28.0
List<int>保存的是值类型的int还是Integer?
刚从Java转过来。

Java泛型容器存放的都是包装类。C#的呢? List<int>存放的是int还是Integer? List<int>和List<Integer>有区别吗?
谢谢。
------解决思路----------------------
就是值类型,实际的数字
------解决思路----------------------
你说的其实都对,  int  在C# 中 也是Int32 结构体  跟java的Integer  都是一个结构体 
在内存的角度看,他们保存的数据是相同的.  都是32位 4个字节的整形数字
------解决思路----------------------
int=Int32
Integer是什么,C#里有这个类型?
------解决思路----------------------
引用:
刚从Java转过来。

Java泛型容器存放的都是包装类。C#的呢? List<int>存放的是int还是Integer? List<int>和List<Integer>有区别吗?
谢谢。

C#木有Integer类型,整型是int、Int32等
------解决思路----------------------
java那么渣渣的语言就表说了.
------解决思路----------------------
int 就是 Int32
------解决思路----------------------
1.c#中System.Collections.Generic命名空间(相当于java中的库)存放着封装的泛型类。
2.List<int> 存放的是int值类型,无需装箱拆箱(相当于隐式类型转换),安全高效。
3.int=int32 属于值类型,没有Integer引用类型。
------解决思路----------------------
int

java里的那个封装类型太蛋疼了,竟然不能用==比较值
C#中int和Nullable<int> 也就是可以为空值的int?是可以直接判断大小和==的
Nullable<int>跟java中的Integer用着相似,但是前者是值类型(struct)的,java中的却是class,是引用类型
  相关解决方案