C# 如何在数组中返回值

C# 如何在数组中返回值,c#,arrays,C#,Arrays,在找到3个连续数字问题后,我试图返回整数数组元素。请告诉我从循环中返回数组元素的错误位置。我想在数组中返回值,并在另一个数组中捕获该元素 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace interview { class Program { static void Main(string[] args) { int[]

在找到3个连续数字问题后,我试图返回整数数组元素。请告诉我从循环中返回数组元素的错误位置。我想在数组中返回值,并在另一个数组中捕获该元素

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];
            }

        }
    }
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
名称空间访谈
{
班级计划
{
静态void Main(字符串[]参数)
{
int[]arr=新的int[5]{1,3,4,5,5};
int[]arr1=GetOriginalScore(3,arr);
for(int i=0;i
您需要从

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;
            }
        }
    }
public静态int-GetOriginalScore(int-input1,int[]input2)
{
对于(int i=0;i
您需要从

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;
            }
        }
    }
public静态int-GetOriginalScore(int-input1,int[]input2)
{
对于(int i=0;i
在这里,您指定要返回一个数组。如果要返回元素,请执行以下操作:

public static int GetOriginalScore(int input1, int[] input2)
在这里,您指定要返回一个数组。如果要返回元素,请执行以下操作:

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

请告诉我哪里出错了
编译器没有也告诉你什么吗?或者,您的预期结果与实际结果有什么不同?
请告诉我哪里出了问题
编译器没有告诉您什么吗?或者,您的预期结果与实际结果有什么不同?@DrCopyPaste您应该正确检查!是的,但是你也可以在一开始就评论你的答案;)@DrCopyPaste您应该已正确检查!是的,但是你也可以在一开始就评论你的答案;)但是我想返回数组,然后您可能想将数组标记为out参数。或者重写你的问题并告诉我们你想要完成什么。但是我想返回数组,然后你可能想将数组标记为out参数。或者重写你的问题,告诉我们你想完成什么。