C# List<int>问题
一段简单的代码list<int>x=newlist<int>();for(inti=1;i<100;i++){x.add(i);}这个是我创建的List,但是发现个问题,...
一段简单的代码
list<int> x = new list<int>();
for(int i=1;i<100;i++)
{
x.add(i);
}
这个是我创建的List,但是发现个问题,这样添加以后,输出时会少,逻辑上List里是1到100,但是输出的时候会少好多数字!
如果不使用循环,直接在new的时候赋值,怎么写? 展开
list<int> x = new list<int>();
for(int i=1;i<100;i++)
{
x.add(i);
}
这个是我创建的List,但是发现个问题,这样添加以后,输出时会少,逻辑上List里是1到100,但是输出的时候会少好多数字!
如果不使用循环,直接在new的时候赋值,怎么写? 展开
1个回答
展开全部
首先说,List 理论上来说不会丢失数据,您检查一下代码的上下文,是否有跳过某些数据的代码。
然后在 new 的时候赋值,不知道是什么意思,是 new List 的时候赋值,还是在 new int 赋值。
先说 int 的,因为 int 是值类型,所以不需要 new,所以只要按下面写法写就可以了:
List<int> list = new List<int>();
list.Add(123);
如果是 new List 的时候赋值,那么是如下写法:
List<int> list = new List<int>(new int[] { 1, 2, 3, 4, 5, 6 });
然后在 new 的时候赋值,不知道是什么意思,是 new List 的时候赋值,还是在 new int 赋值。
先说 int 的,因为 int 是值类型,所以不需要 new,所以只要按下面写法写就可以了:
List<int> list = new List<int>();
list.Add(123);
如果是 new List 的时候赋值,那么是如下写法:
List<int> list = new List<int>(new int[] { 1, 2, 3, 4, 5, 6 });
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询