2009年12月20日日曜日

値渡し(call by value)とrefキーワードを使用した参照渡し(call by reference)のパラメータの渡した後の違いを確認してみる。

using System;


class SamplClass
{
    // 値渡し(call by value)
    public void sampleMethod(int a)
    {
        Console.WriteLine(++a);
    }
    // 参照渡し(call by reference)
    public void sampleMethod1(ref int a)
    {
        Console.WriteLine(++a);
    }
}


class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SamplClass sample=new SamplClass();
        int a=1;
        // 出力値:2
        sample.sampleMethod(a);
        // 出力値:1
        Console.WriteLine(a);
        // 出力値:2
        sample.sampleMethod1(ref a);
        // 出力値:2
        Console.WriteLine(a);
    }
}

0 コメント:

コメントを投稿