科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件移形幻影大法 C++程序员快速学习C#之二 (2)

移形幻影大法 C++程序员快速学习C#之二 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

移形幻影大法 C++程序员快速学习C#之二 (2)

作者:AK Sung 来源:赛迪网开发者论坛 2007年11月12日

关键字: 快速学习 C++ Linux

  • 评论
  • 分享微博
  • 分享邮件
3.循环语句

C++中的3种循环语句:for , while , do…while 和C#中是相同的。但是C#中添加了一种循环语句,在对数组的输出方面的使用非常灵活,它就是:foreach。它的语法格式:















foreach (<变量类型> <变量名>  in  <数组名>)  {}

不管是一维还是多维数组,操作都一样方便,它会自动知道数组的大小对其操作,我们不需要关心它是否会溢出。

C#中现在增加了一种变长数组,对它的操作,foreach也可以做到,但格式不同,看下面的例子

例:

using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
int[,] a1=new int[2,2]{{1,2},{3,4}};
foreach (int b1 in a1)
{
Console.WriteLine ("{0}",b1);//对不变长数组的操作
 }
int[][] a2=new int[2][];
a2[0]=new int[2]{0,1};
a2[1]=new int[3]{3,4,5};
foreach (int[] b20 in a2)
{
foreach (int b21 in b20)
Console.WriteLine ("{0}",b21);//对变长数组的操作
}
}
}
}

对于变长数组的如此操作,是因为a2包含的是一个int[]元素,而不是int元素,想想我们之前讲的变长数组也叫数组的数组,其实是2个数组的欠套。

现在我们再来看一个对foreach的使用:

int[,] a1=new int[2,2]{{1,2},{3,4}};
foreach (int b1 in a1)
{
b1=3;   //错误
}

为什么错误,还记得上面我说的一句话吗?“在对数组的输出方面的使用非常灵活”。也许你已经看出来了,是的,foreach语句只能对数据进行输出,因为它是只读的,不能改变任何数组元素的值。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章