当前位置:首页> 正文

foreach的用法c语言和c#

foreach的用法c语言和c#

本文目录

  • foreach的用法c语言和c#
  • 详细讲解foreach循环的用法
  • C#中的foreach 怎么用啊
  • foreach用法
  • C#中的foreach循环怎么用
  • 关于java中c标签foreach的用法
  • foreach的用法
  • 哪位大哥给详细讲一下Foreach的用法啊
  • Java的foreach怎么用
  • for 和foreach分别用于什么场合

foreach的用法c语言和c#


1、C#里面才有foreach用法,C语言中只有for语句。
2、C#中 foreach 用法:
foreach(Type t in arrys){ // 调用foreach语句
//循环体内自定义操作
}
//Type:需要遍历每一个的对象的类型
//t:每一个对象
//arrays:需要遍历的对象数组

详细讲解foreach循环的用法


foreach(char arg in args)//“char“是args里面每个元素的类型,arg就是从args里面提取出的“char”类型的一个元素,in是关键字,args就是你要操作的集合类型数据。其实和for()循环类似,只是不需要记录循环步数,同时,在foreach过程中,args是不允许被改变的。
{
if(arg == ch)
{
//存在
}
else
{
//不存在
}
)

C#中的foreach 怎么用啊


foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面
的执行语句。
foreach语句经常与数组一起使用,下面实例将通过foreach语句读取数组的值并进行显示。
数组的属性:Array.Length数组的容量
利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数,这个比较好理解,数组还有其他的属性,比如数组的维数等,属性的用法比较简单,学会一种,其他的格式基本一致,这里我们就不举例了。
当数组的维数、容量较多时,C#提供了foreach语句,专门用来读取集合/数组中的所有元素,我们把这种功能叫做遍历。语法书写如下:
遍历数组:foreach(type objName in collection/Array)
这段语句会逐一检查数组中的所存储的变量值,并且一一将其取出,其中的type是你所要读取的数组对象将要存储在objName变量的数据类型,而objName是定义了一个type类型的变量名,代表每一次从集合和数组(collection/Array)中取得的元素,collection/Array则是所要存取的数组对象。用这种方法只需写一个foreach就可以遍历出除交错数组以外的所有维数的数组。
注: objName的数据类型type必须与collection/Array对象的类型相同或比它大。
下面我们举一个用foreach和for遍历规则数组的例子,其中涉及到了一个数组得到维数的方法,比较foreach在一次性遍历规则数组上的优势。
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
for (int i = 0; i 《 a.GetLength (0) ;i++ ) //用Array.GetLength(n)得到数组[0,1,,,n]上的维数的元素数,0代表行,1列,n代表此数组是n+1维
{
for (int j = 0; j 《 a.GetLength(1); j++)
{
for (int z = 0; z 《 a.GetLength(2);z++ )//2代表得到纵深上的元素数,如果数组有n维就得写n个for循环
{
Console.WriteLine(a[i,j,z]);
}
}
}
用foreach循环一次性遍历a数组
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
foreach(int i in a)
{
Console .WriteLine (i);
}
这两种代码执行的结果是一样的都是 每行一个元素,共8行,元素分别是1 2 3 4 5 6 7 8
下面我们再做个例子,是一个利用for和foreach循环做的存取数组元素的例子,首先提示用户输入学生的个数,然后把学生个数作为存储学生姓名的数组names的元素个数,采用for循环按照数组的索引i从0位开始循环输出“输入学生姓名”的提示,并把用户输入的学生姓名按照其在数组的索引方式names[i]存储在names数组中,for循环次数的最大值(即索引的最大值)通过数组属性.Length得到,我们说过容量与索引之间的关系是index=Array.Length-1,本题即i的最大值《names.Length,存储后,提示“输出学生姓名”,再用foreach循环一次性遍历names数组中存储的每个元素(学生的姓名),一个一个的把它赋值给name元素,然后输出到控制台上。
必须注意的是,借助foreach,只能一一取得数组中的元素,并不能利用这种语句改变数组所存储的元素。

foreach用法


foreach用法:foreach (type identifier in expression) statement。

其中:

type:identifier 的类型。

identifier:表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。

expression:对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。

而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该返回实现 IEnumerator 的类型或声明 IEnumerator 中定义的所有方法。

扩展资料

php 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。

foreach (array_expression as $value) statement。

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

foreach (array_expression as $key =》 $value) statement。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

自php 5 起,还可能遍历对象。注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。

注:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。


C#中的foreach循环怎么用


foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。

能够应用的编程语言类别:Java、C# 、PHP、D语言(Phobos库)。

foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。

foreach语句的一般语法格式如下:

foreach(数据类型 标识符 in 表达式)

{

循环体

}。

此语句的形式如下:

foreach (type identifier in expression) statement

其中:

type

identifier 的类型。

identifier

表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。

expression

对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。

而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。

statement

要执行的嵌入语句。

事例:

intarr=newint{0,1,2,3,4};

foreach(int i in arr)

{

Console.Write(i);

}

C#中:foreach 针对引用类型地址的访问

如果当前方法中在访问当前引用类型的集合,在新调用的 方法中在修改当前集合的地址时,当前地址会依然存在,不符合C#中的对象的生命周期,一旦当前文件的引用地址被替换掉了,当前对象的空间就消失废弃了,但是,foreach(){

}会保留原先的集合的地址《地址应该也是有生命周期的》foreach 和for 就不一样!

c#中:foreach举例

using System;

class Number

{

static void Main()

{

int evenNum = 0, oddNum = 0;

//定义并初始化一个一维数组

int arr = new int { 13, 16, 15, 78, 26, 65, 39 };

foreach (intk in arr) //提取数组中的整数

{

if (k % 2 == 0) //判断是否为偶数

evenNum++;

else

oddNum++;

}

Console.WriteLine(“偶数个数:{0} 奇数个数:{1}“, evenNum, oddNum);

Console.ReadKey();

}

}


关于java中c标签foreach的用法


《c:foreach》用法
《c:foreach》类似于for和foreach循环
以下是目前见过的用法:
1、循环遍历,输出所有的元素。
《c:foreach
items=“${list}“
var=“li“》
${li}
《/c:foreach》
注意:items
用于接收集合对象,var
定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
2、循环遍历,输出一个范围类的元素。
《c:foreach
items
=“${lis}“
var
=
“li

begin=“2“
end
=“12“》
${li}
《/c:foreach》
注意:begin
定义遍历的开始位置,end定义遍历的结束位置。begin
和end的引号必须写。
3、循环遍历,输出除某个元素以外的元素或输出指定元素。
《c:foreach
items=“${list}“
var
=“li“
varStatus=“status“》
《c:if
text=“${status.count==1}》
${“第一个元素不要“}
《/c:if》
${li}
《/
c:foreach》
注意:varStatus
表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。
4、循环遍历,输出第一个或最后一个元素。
《c:foreach
items=“${list}“
var
=“li“
varStatus=“status“》
《c:if
text=“${status.first}“》我是第一个元素《/c:if》
《c:if
text=“${status.last}“》我是最后一个元素《/c:if》
《/c:foreach》
注意:first表示如果是一个元素,则返回ture,反之则返回false
last
表示如果是最后一个元素,则返回ture,反之则返回false。
5、循环遍历,按指定步长输出。
《c:foreach
items=“list“
var
=“li“
step=“2“》
${li}
《/c:foreach》
注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、

foreach的用法


foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。

数组的属性:Array.Length数组的容量

利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数,这个比较好理解,数组还有其他的属性,比如数组的维数等,属性的用法比较简单,学会一种,其他的格式基本一致。

遍历数组:foreach(type objName in collection/Array)

这段语句会逐一检查数组中的所存储的变量值,并且一一将其取出,其中的type是你所要读取的数组对象将要存储在objName变量的数据类型,而objName是定义了一个type类型的变量名,代表每一次从集合和数组(collection/Array)中取得的元素,collection/Array则是所要存取的数组对象。用这种方法只需写一个foreach就可以遍历出除交错数组以外的所有维数的数组。


哪位大哥给详细讲一下Foreach的用法啊


foreach(子元素类型 变量或对象 in 数组或集合)
{}
举个例吧,这样好理解一些
int num = {1,5,6,7,11,46,89};
foreach(int i in num)
{
Console.WriteLine(i);
}
//i是数组的子元素,所有类型必须是int。这样可以输出数组全部内容。
foreach里的语法可以这样理解:
一个子元素在一个数组或集合中遍历

Java的foreach怎么用


JAVA中foreach循环使用

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach 语法格式如下:

正确用法应该是:

扩展资料:

    foreach又称增强for,是for循环的一个特殊简化版。

foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。

让我们看一下这个例子:

注意事项:

foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常。


for 和foreach分别用于什么场合


for语句在循环语句中有着重要的位置,首先它计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列;如果为 False,则退出 for循环, for语句常用于遍历数组集合。

foreach循环专门用来遍历数组和集合的元素,foreach的工作原理是逐个枚举出数组或集合中的每一个元素,只要枚举一个元素就执行一次语句块中的内容,在使用 foreach变量循环的过程中要注意不可以更改遍历中的集合。

扩展资料:

在遍历集合或数组时,如果不使用 for语句,那么 foreach语句是比较好的选择。 foreach语句可以迅速遍历集合或数组,省去 for语句中设置循环起点和循环条件的过程。所以,遍历数组或集合应该优先考虑 foreach语句。

 foreach(int index,ref ival;arr){}第一个变量表示数组arr的索引 ival表示数组下标为index对应的值 加了ref关键字表示ival与数组的值相关联(ival改变 数组值也相应改变...类似于C++的引用)。

参考资料来源:

百度百科-foreach

百度百科-for循环


展开全文阅读

相关内容