日期:2014-05-19  浏览次数:20815 次

求助: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);
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.非常感谢!

------解决方案--------------------
比较简单的理解就是临时生成一个变量,叫做friendName,动态赋值,动态输出,这样就省去了i的麻烦
------解决方案--------------------
T0:第二个程序中为什么要用friendName.非常感谢!


filename是你自己定义的,你用什么名都行, "test ", "name ".....

由于你的数组friendNames是一个string 数组,所以在用foreach遍历时,定义一个string 类型的变量,用于表示数组中的元素...