在C#中,我们可以声明一个列表来存储int,比如
列出myList = new List {1,1,2};
我也希望存储空值(可空类型),因此我想创建一个可空类型列表。像这样的东西
List<?int> myList = new List<int> {1,1,2};
以上代码无法编译。 .Net是否支持可空类型列表?
Atul Sureka
答案 0 :(得分:8)
当然,你需要
List<int?> myList = new List<int?> {1,1,2};
int?
而非?int
作为旁注,您实际上无法声明类似List myList = new List {1, 1, 2};
的列表,因为没有非通用List
。
答案 1 :(得分:1)
您不应使用?int
,而应使用int?
。
答案 2 :(得分:0)
尝试List<int?> myList= new List<int?>();
答案 3 :(得分:0)
你试过List<int?> myList = new List<int?> {1,1,2};
吗?
答案 4 :(得分:0)
这个编译
List<int?> ints = new List<int?> { 1, 2, 3 };