クラス間での値の受け渡し


プログラミング初心者で、基本の勉強をしています。  
１つのクラスで足し算をし、その結果を別のクラスで表示させようとしています。  
引数で受け渡せると思うのですが、コードが書けず、途中でわからなくなりました。  
アドバイスください。お願い致します。

ここ足し算

[code]

    class GetValue
    {
        public static void Calc(int add)
        {
            int a = 3;
            int b = 4;
    
            add = 3 + 4;
        }
    }
    
    //値の表示          
    namespace PraceticeConsoleApp
    {
    　　class Program
        {
            static void Main(string[] args)
            {
                GetValue value = new GetValue();
            }
        }
    }    
    
[/code]




引数で足し合わせる数値を渡して結果をreturn 文で返すようにします。  
staticなメソッドの場合インスタンスをnewで作成する必要はありません。  
やり方は他にも色々あると思いますが基本的なやり方としての例を示します。

[code]

    using System;
    
    class Calc
    {
        public static int Add(int a, int b)//引数２つを受け取り
        {
            return a + b;//足した結果を返す
        }
    }
    
    namespace PraceticeConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Calc.Add(3, 4));//CalcクラスのAddメソッドをつかって足し算する。
            }
        }
    }
    
[/code]

