a1+a2  
a1[1]+a1[2]+a1[3]+a2[1]+a2[2]+a2[3]=17;  
a1+a3  
有四个数组:
int [] a1=new int [] {1,2,3}
int [] a2=new int [] {3,5,3}
int [] a3=new int [] {5,8,2}
int [] a4=new int [] {5,3,6}
用button和radioButton控件,使任意的二个以上数组内的数相加,如何写?
/////
a1[1]+a1[2]+a1[3]+a3[1]+a3[2]+a3[3]=21;  
a1+a4  
a1[1]+a1[2]+a1[3]+a4[1]+a4[2]+a4[3]=20  
 
a2+a3  
a2+a4  
a3+a4  
 
a1+a2+a3  
a1+a2+a4  
a1+a3+a4  
 
a2+a3+a4  

解决方案 »

  1.   

    那你就遍历某个数组(选Length最大的那个数组),然后取得其它数组对应索引的元素(当然你应该判断是否超出数组的界限),进行相加(还要保证数组元素都是数字)。
      

  2.   

    int AddArray(int[] a,int[] b)
    {
    int sum=0;
    for(int i=0;i<a.Length;i++)
    sum+=(a[i]+b[i]);
    return sum;
    }
    手工打的 可能有错
      

  3.   

    int AddArray(params int[][] aa)
    {
        int sum = 0;
        foreach (int[] a in aa)
            foreach (int i in a)
                sum += i;
        return sum;
    }
      int x = AddArray(a1, a2, a3, a4);