小编use*_*300的帖子

在C#中使用静态变量

在我的项目中使用静态变量时遇到问题(强制使用静态变量)

public static List<int> a = new List<int>();
public static List<List<int>> list = new List<List<int>>();
public Form1()
{
    for (int i = 0; i < 5;i++ )
        a.Add(i);
    list.Add(a);
    Console.WriteLine(list[0].Count); // **count = 5**
    a.RemoveAt(0);
    list.Add(a);
    Console.WriteLine(list[0].Count); // **count = 4** 
    Console.WriteLine(list[1].Count); // count = 4
}
Run Code Online (Sandbox Code Playgroud)

当我使用时a.RemoveAt(0),它会list[0]改变.为什么这样做,我该如何解决?

c# static reference list

2
推荐指数
1
解决办法
323
查看次数

标签 统计

c# ×1

list ×1

reference ×1

static ×1