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