【发布时间】:2013-09-13 13:27:08
【问题描述】:
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”,为什么不为空?
如果 s1 通过引用 传递给 Func(),那么为什么 myString.Append("test") 会更改它,而 myString = null 不会?
提前致谢。
【问题讨论】:
-
这匹马已经被打死了。
标签: c#