2012-10-15 回答
static void Main(string[] args)
{
int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
//生成新数组,并每个元素加11
int[] newarray = Array.ConvertAll(array, i => i + 11);
//输出新数组,并每个后面有10个空格
Array.ForEach(newarray, i => Console.Write("{0} ", i));
Console.Read();
}
追问:
提示 “当前上下文中不存在名称‘i’”。
用foreach语句定义i行吗?
追答:
本段代码使用了lambd表达式需要vs2010以上版本编译,如果你的版本低的话,稍后我再给你写一个。
追问:
应该是版本过低 用的Microsoft Visual Studio 2005的。
谢谢你了。
追答:
static void Main(string[] args)
{
int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
//vs 2010
//int[] newarray = Array.ConvertAll(array, i => i + 11);
//vs 2005
int[] newarray = new int[array.Length];
for (int i = 0; i < array.Length; i++)
newarray[i] = array[i] + 11;
//vs 2010
//Array.ForEach(newarray, i => Console.Write("{0} ", i));
//vs 2005
for (int i = 0; i < newarray.Length; i++)
Console.Write("{0} ", newarray[i]);
Console.Read();
}