class Test
{
static void Func(StringBuilder myString)
{
myString.Append ("test");
myString = null;
}
static void Main()
{
StringBuilder s1 = new StringBuilder();
Func(s1);
Console.WriteLine (s1);
}
}
输出结果是“Test”,为什么不是null?
如果将s1按引用传递到Func(),那么为什么myString.Append("test")
会改变它,但myString = null
却没有呢?
提前感谢您的帮助。