传值与ref传址

using System;

public class SimpleClass
{
   
    public int PassByValue(int i)
    {
        i = i * 2;
        return i;
    }
    public string PassByValue(string s)
    {
        s = s.ToUpper();
        return s;
    }
    public string PassByReference(ref string s)
    {
        s = s.ToUpper();
        return s;
    }
    public static void Main()
    {
        int origin = 5;
        string str_origin = "abc";
        SimpleClass sc = new SimpleClass();

        Console.WriteLine(sc.PassByValue(origin));
        sc.PassByValue(origin);
        Console.WriteLine(origin);

        Console.WriteLine(sc.PassByValue(str_origin));
        sc.PassByValue(str_origin);
        Console.WriteLine(str_origin);

        Console.WriteLine(sc.PassByReference(ref str_origin));
        sc.PassByReference(ref str_origin);
        Console.WriteLine(str_origin);


    }


}

 

posted on 2010-08-07 01:23  椅望  阅读(140)  评论(0编辑  收藏  举报

导航