传值与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);
}
}