可能重複:
List<int> in c#列表輸出
我有以下程序。我對輸出感到困惑。
該行 -
Console.WriteLine(listIsARefType.Count)輸出0而不是1.任何想法爲什麼?
class Program
{
static void Main(string[] args)
{
ListTest d = new ListTest();
d.Test();
}
}
class ListTest
{
public void ModifyIt(List<int> l)
{
l = returnList();
}
public void Test()
{
List<int> listIsARefType = new List<int>();
ModifyIt(listIsARefType);
Console.WriteLine(listIsARefType.Count); // should have been 1 but is 0
Console.ReadKey(true);
}
public List<int> returnList()
{
List<int> t = new List<int>();
t.Add(1);
return t;
}
}
爲什麼你會將自己的問題標記爲另一個自己的問題的可能*重複?如果它是重複的,請將它們一起滾動,否則請澄清兩個問題,以便明確它們的區別。 – 2010-07-08 23:40:56