如何在数组中返回值

时间:2014-04-10 12:46:49

标签: c# arrays

我试图在找到3个连续数字问题后返回整数数组元素请告诉我哪里出错我从loop.i返回数组元素里面想要在数组中返回值并在另一个中捕获该元素阵列。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace interview
{
class Program
{
    static void Main(string[] args)
    {
        int[] arr = new int[5]{1,3,4,5,5};
        int[] arr1 = GetOriginalScore(3,arr);
        for (int i = 0; i < arr1.Length; i++)
        {
            Console.WriteLine(arr1[i]);
        }
    }
    public static int[] GetOriginalScore(int input1, int[] input2)
    {

        for (int i = 0; i < input1; i++)
        {
            int a=((3 * input2[i] + 3) / 3);
            if (a == (input2[i] + 1))
            {
                return  input2[i];
            }

        }
    }
}
}

2 个答案:

答案 0 :(得分:4)

public static int[] GetOriginalScore(int input1, int[] input2)

在这里,您指定要返回一个数组。如果要返回元素:

public static int GetOriginalScore(int input1, int[] input2)

答案 1 :(得分:1)

您需要更改代码,

public static int[] GetOriginalScore(int input1, int[] input2)

public static int GetOriginalScore(int input1, int[] input2)

该功能将如下所示

public static int GetOriginalScore(int input1, int[] input2)
    {

        for (int i = 0; i < input1; i++)
        {
            int a=((3 * input2[i] + 3) / 3);
            if (a == (input2[i] + 1))
            {
                return  input2[i];
            }
            else
            {
                return 0;
            }
        }
    }