c#中的foreach循环取出的对象,是否是随机的?还是可以自己设定顺序? 最好能举个例子。

 我来答
1842917637
推荐于2016-05-20
知道答主
回答量:4
采纳率:0%
帮助的人:8.7万
展开全部
c#中的foreach循环语句的格式(类型名称 变量名称 in 数组名称)
c#中的foreach循环取出的对象,并不是随机的,而是依次获取数组中个元素的值;
值得注意的是:
在foreach循环中不可以对循环中的变量做任何值的修改,并且变量名称的类型必须与数组的类型一致。
int []a=new int[]{1,2,3,4,5};
foreach(int i in a)
{
if(i<6)
Console.write(a[i-1]);
}
此答案仅供参考
yanyiying2
2011-11-15
知道答主
回答量:3
采纳率:0%
帮助的人:4743
展开全部
不是随机的,他是用来对数组中的值进行处理的,所以是按照顺序来取数组中的值的,且只能读不能写:
string [] names={"tom","peter"};
foreach(string name in names)
{

}对于数组中的每个元素执行{}中的操作,每循环一次name的值就发生一次变化指向数组中的下一个元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨笨小香猪
2011-11-17 · TA获得超过129个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:149万
展开全部
顺序的输出,是按照集合的数据顺序输出的,他继承了集合类的一个接口,接口名称忘记了。最主要是集合的数据输出最多。
如string a={"猪",''狗'','鸭'};
foreach(var i in a)
{
console.WriteLine(i);
}
上面代码会输出 猪 下一行是 狗 下一行是鸭
为什么不用for或while的语句输出。
因为这些循环在集合里会丢失数据,我以前遇见过,使用for的方法输出字符串
最后输出结果把一个字符没有了。后来看c#高级编程介绍过foreach的循环。
他是继承了集合的一个接口,主要用与集合和字符输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng12527
2011-11-15 · 超过33用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:91.5万
展开全部
foreach 取出的顺序是按你集合里的顺序。。。 比如:list<int>里有,2,5,3,4
foreach(int i in list) 取出的顺序是2,5,3,4 他不会更改你集合里的顺序,跟你用for循环是一样的效果。。 希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhenyong_111
2011-11-16 · TA获得超过134个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:103万
展开全部
不是随机的...
例如 : stirng [] arr =[6,2,a,4,b,1];
foreach(string arr1 in arr)
{
console.writeline(arr);
}
输出:6 2 a 4 b 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式