アプリケーションは 24 を出力していますが、ref キーワードがないとオブジェクトのコピーのみが渡され、元のオブジェクトに変更が加えられていないことがわかっている場合、18 を出力すべきではありません。myclass というクラスとオブジェクト me を作成しました。age は、クラス myclass のパブリック変数です。me.age を 18 に設定し、メソッド show で 24 に変更しました。
class Program
{
static void Main(string[] args)
{
myclass me = new myclass();
me.age = 18;
show(me);
Console.WriteLine(me.age);
Console.ReadLine();
}
public static void show( myclass you)
{
you.age = 24;
}
}
class myclass
{
public int age;
}