c#中的foreach循环取出的对象,是否是随机的?还是可以自己设定顺序? 最好能举个例子。
12个回答
展开全部
不是随机的,他是用来对数组中的值进行处理的,所以是按照顺序来取数组中的值的,且只能读不能写:
string [] names={"tom","peter"};
foreach(string name in names)
{
}对于数组中的每个元素执行{}中的操作,每循环一次name的值就发生一次变化指向数组中的下一个元素
string [] names={"tom","peter"};
foreach(string name in names)
{
}对于数组中的每个元素执行{}中的操作,每循环一次name的值就发生一次变化指向数组中的下一个元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顺序的输出,是按照集合的数据顺序输出的,他继承了集合类的一个接口,接口名称忘记了。最主要是集合的数据输出最多。
如string a={"猪",''狗'','鸭'};
foreach(var i in a)
{
console.WriteLine(i);
}
上面代码会输出 猪 下一行是 狗 下一行是鸭
为什么不用for或while的语句输出。
因为这些循环在集合里会丢失数据,我以前遇见过,使用for的方法输出字符串
最后输出结果把一个字符没有了。后来看c#高级编程介绍过foreach的循环。
他是继承了集合的一个接口,主要用与集合和字符输出。
如string a={"猪",''狗'','鸭'};
foreach(var i in a)
{
console.WriteLine(i);
}
上面代码会输出 猪 下一行是 狗 下一行是鸭
为什么不用for或while的语句输出。
因为这些循环在集合里会丢失数据,我以前遇见过,使用for的方法输出字符串
最后输出结果把一个字符没有了。后来看c#高级编程介绍过foreach的循环。
他是继承了集合的一个接口,主要用与集合和字符输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach 取出的顺序是按你集合里的顺序。。。 比如:list<int>里有,2,5,3,4
foreach(int i in list) 取出的顺序是2,5,3,4 他不会更改你集合里的顺序,跟你用for循环是一样的效果。。 希望能帮到你
foreach(int i in list) 取出的顺序是2,5,3,4 他不会更改你集合里的顺序,跟你用for循环是一样的效果。。 希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是随机的...
例如 : stirng [] arr =[6,2,a,4,b,1];
foreach(string arr1 in arr)
{
console.writeline(arr);
}
输出:6 2 a 4 b 1
例如 : stirng [] arr =[6,2,a,4,b,1];
foreach(string arr1 in arr)
{
console.writeline(arr);
}
输出:6 2 a 4 b 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询