都差不多的,只是语法不同,和参数变了而以,想嵌套也是一样的嵌套方法.
这例子就可以充分的说明这个问题.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
///
/// 描述:C#中foreach和for的嵌套用法实验
/// 编写:二进制码
/// 日期:2008年9月9日
///
///
static void Main(string[] args)
{
int[] numbers = {1,2,3,4,5,6};
foreach (int i in numbers) //foreach对for的控制(外循环)
{
System.Console.WriteLine("\n foreach决定for打印:{0}次", i);
for (int j = 0; j < i; j++) //for的的循环打印(内循环)
{
Console.Write("*");
}
System.Console.WriteLine("\n");
}
}
}
}
举个很简单的例子
int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
foreach (int i in numbers)
{
System.Console.WriteLine(i);
}
为何foreach (int i in numbers)
中是用i
double[,] hillheight{{1,2,3},{2,3,4},{3,4,5}};
foreach(double height in hillheight)
{
Console.WriteLine("{0}",height);
}
是吧,嵌套没什么要特别注意的啊