C#返回数组元素(使用ref)

时间:2017-04-10 23:24:43

标签: c# arrays

我为我的作业制作了返回数组元素程序。

        static void Main(string[] args)
    {
        int[] theArray;

        bringArray(out theArray);


        for (int i = 1; i < theArray.Length; i++)
        {
             Console.Write(theArray[i] + " ");
        }
    }

    static void bringArray(out int[] arr)
    {
        arr = new int[4] {18, 28, 38, 48};
    }

我必须使用&#39; Ref&#39;返回阵列,但我刚刚使用了&#39; Out&#39;。 谁能帮助我如何使用&#39; ref&#39;这段代码?

此外,我需要分开的行输出。 (例如。

28

38

40)

你可以帮我解决这些问题吗? 谢谢

2 个答案:

答案 0 :(得分:1)

static void Main(string[] args)
    {
        int[] theArray = null;

        bringArray(ref theArray);


        for (int i = 0; i < theArray.Length; i++)
        {
            Console.WriteLine(theArray[i] + " ");
        }

        Console.ReadLine();
    }

    static void bringArray(ref int[] arr)
    {
        arr = new int[4] { 18, 28, 38, 48 };
    }

答案 1 :(得分:0)

我不会使用它们中的任何一个,你可以通过使用返回来轻松地做到这一点。要编写新行,我将使用Environment.NewLine

始终考虑解决问题的最佳和最干净的方法!希望它有所帮助:)

    static void Main(string[] args)
    {
        int[] theArray = bringArray();
        for (int i = 1; i < theArray.Length; i++)
        {
            Console.Write(theArray[i] + Environment.NewLine);
        }
    }

    static int[] bringArray()
    {
        return new int[4] { 18, 28, 38, 48 };
    }