第一个:用for
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string[] friendNames={"Robert Barwell","Mike Parry","Jeremy Beacock"};
int i;
Console.WriteLine("Here are {0} of my friends:",friendNames.Length);
for(i=0;i<friendNames.Length;i++)
{
Console.WriteLine(friendNames[i]);
    } }
第二个: 用foreach代替for
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string[] friendNames={"Robert Barwell","Mike Parry","Jeremy Beacock"};
int i;
Console.WriteLine("Here are {0} of my friends:",friendNames.Length);
foreach(string friendName in friendNames)
{
Console.WriteLine(friendName);
    } }问题:第二个程序中为什么要用friendName.非常感谢!

解决方案 »

  1.   

    比较简单的理解就是临时生成一个变量,叫做friendName,动态赋值,动态输出,这样就省去了i的麻烦
      

  2.   

    T0:第二个程序中为什么要用friendName.非常感谢!
    filename是你自己定义的,你用什么名都行,"test","name".....由于你的数组friendNames是一个string 数组,所以在用foreach遍历时,定义一个string 类型的变量,用于表示数组中的元素...
      

  3.   

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

  4.   

    在大家的帮助下,我终于明白了
    foreach(string friendName in friendNames)
    string friendName in friendNames
    语句中定义了friendName