日期:2014-05-18  浏览次数:20949 次

请问大神们~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace p3_10
{
  class Program
  {
  static void Main(string[] args)
  {
  int x0 = 1, x1 = 3, x2 = 5;
  AddFL(x0, x1, x2);
  Console.WriteLine("x0={0},x2={1}", x0, x2);
  int[] x = { x0, x1, x2 };
  AddFL(x);
  Console.WriteLine("x[0]={0},x[2]={1},", x[0], x[2]);
  }
  static void AddFL(params int[] array)
  {
  array[0] = array[0] + 1;
  array[array.Length - 1] = array[array.Length - 1] + 1;
  }
  }
}


ADDFL方法将数组array的第一个和最后一个元素值分别加1,第一个元素加1我能看懂,可是最后一个元素为什么加1呢?求大神解释。。。。。。。。。。。。。。。

------解决方案--------------------
第一个问题: AddFL(x0, x1, x2);什么意思?AddFL函数不是只有一个整型数组的参数吗?为什有三个整形的参数呢?
第二个问题:ADDFL方法将数组array的第一个和最后一个元素值分别加1,这是你说的啊。第一个元素加1我能看懂,可是最后一个元素为什么加1呢?你是看不懂最后一个加1的写法嘛?
整型数组的下标是0-array.Length-1,array[array.Length - 1]也就是数组的最后一个元素值,动了吗?