using System;

using static System.Console;



namespace Hello

{

    class Calculation

    {

        

        public static int Calculate(params int[] a)

        {

            int answer = 0;

            for(int i = 0; i < a.Length; i++)

            {

                answer += a[i];

            }

            return answer;

        }

        

        public static void Inputnumber(int[] a)

        {

            

            int k;

            for(int i = 0; i < a.Length; i++)

            {

                k = int.Parse(ReadLine());

                a[i] = k;

            }

        }


    }

    class Mainapp

    {

        

        static void Main()

        {

            int n = int.Parse(ReadLine());

            int[] c = new int[n];


            Calculation.Inputnumber(c);

            WriteLine($"답은 {Calculation.Calculate(c)}입니다.");





        }

    }

}


메소드 공부 중인데 이게 왜 ref를 안 써도 값이 왜 제대로 계산이 되는지 잘 모르겠음..

일부러 틀린 예제 만든 담에 ref써서 고칠 생각이었는데 배열 같은 건 ref를 안 써도 다른 변수들에 ref쓰는 거하고 다르게 실제 값이 변하는거임?