コード例 #1
0
ファイル: sum_all.cs プロジェクト: rhapsodyn/SumAll
    public static IntOrArray Construct()
    {
        var innerestTwo = new IntOrArray(2);
        var innerestThree = new IntOrArray(3);
        var innerestArray = new IntOrArray(new IntOrArray[] { innerestTwo, innerestThree });

        var innerOne = new IntOrArray(1);
        var innerArray = new IntOrArray(new IntOrArray[] { innerOne, innerestArray });

        var outterOne = new IntOrArray(1);
        var outterTwo = new IntOrArray(2);
        var outterThree = new IntOrArray(3);

        return new IntOrArray(new IntOrArray[] { outterOne, outterTwo, outterThree, innerArray });
    }
コード例 #2
0
ファイル: sum_all.cs プロジェクト: rhapsodyn/SumAll
 public static int SumAll(IntOrArray l)
 {
     if (l.IsInt)
     {
         return l.IValue;
     }
     else
     {
         int tempTotal = 0;
         foreach(var item in l.AValue)
         {
             tempTotal += SumAll(item);
         }
         return tempTotal;
     }
 }
コード例 #3
0
ファイル: sum_all.cs プロジェクト: rhapsodyn/SumAll
 public IntOrArray(IntOrArray[] a)
 {
     IsInt = false;
     AValue = a;
 }