文法

スコープ static 戻り値の型 メソッド名(引数の型 引数名)
{
    return 戻り値;
}

シンプル

using System;

class ClassName
{
    static void Main(string[] args)
    {
        new ClassName().methodName();
    }

    void methodName()
    {
        Console.WriteLine("value");
    }
}
実行結果
value

値を返却

using System;

class ClassName
{
    static void Main(string[] args)
    {
        Console.WriteLine(new ClassName().methodName());
    }

    string methodName()
    {
        return "value";
    }
}
実行結果
value

引数あり

using System;

class ClassName
{
    static void Main(string[] args)
    {
        new ClassName().methodName("value");
    }

    void methodName(string argument)
    {
        Console.WriteLine(argument);
    }
}
実行結果
value

アクセス修飾子を指定

// どこからでもアクセス可能
public void methodName01()
{
    // 処理
}

// classまたはstruct内からのみアクセス可能
private void methodName02()
{
    // 処理
}

// classまたは派生class内からのみアクセス可能
protected void methodName03()
{
    // 処理
}

// 同じアセンブリ内からのみアクセス可能
internal void methodName04()
{
    // 処理
}

// 同じアセンブリ内または他アセンブリの派生class内から飲みアクセス可能
protected internal void methodName05()
{
    // 処理
}

// classまたはclassから派生した型のコードによって、その宣言アセンブリ内でのみ、アクセス可能
private internal void methodName06()
{
    // 処理
}

静的メソッド

using System;

class ClassName_01
{
    public static void methodName()
    {
        Console.WriteLine("value");
    }
}

class ClassName_02
{
    public static void Main(string[] args)
    {
        ClassName_01.methodName();
    }
}
実行結果
value