C# 列表是否将<&燃气轮机;如果调用此方法,是否清除其值?
我有一个由C# 列表是否将<&燃气轮机;如果调用此方法,是否清除其值?,c#,winforms,list,C#,Winforms,List,我有一个由列表组成的方法,它将根据所选字段进行更改 如果我回忆起由不同值组成的方法,列表中的项目是否已删除 我这样声明方法: private int mymethod(int g) { List<int> list1 = new List<int>(); List<int> list2 = new List<int>(); List<int> list3 = new List<int>();
列表
组成的方法,它将根据所选字段进行更改
如果我回忆起由不同值组成的方法,列表中的项目是否已删除
我这样声明方法:
private int mymethod(int g)
{
List<int> list1 = new List<int>();
List<int> list2 = new List<int>();
List<int> list3 = new List<int>();
return list1.Sum();
}
private int mymethod(int g)
{
List list1=新列表();
List list2=新列表();
List list3=新列表();
返回list1.Sum();
}
在您的情况下,虽然列表1没有任何分配给它的内容,但我想知道您在这里想要求和什么。为了明确回答您的问题,每次方法调用都会重新创建Yes列表1
您需要理解这里变量的定义。在方法中创建的任何实例在其边界之外都将无法访问。在您的情况下,虽然列表1没有任何指定给它的内容,但我想知道您在这里想要求和什么。为了明确回答您的问题,每次方法调用都会重新创建Yes列表1
您需要理解这里变量的定义。在方法内创建的任何实例都将无法在其边界之外访问。是的,一旦方法终止,将清除方法内局部变量的值。不会在每次调用时保留这些值
您可以在方法外部声明列表。是的,一旦方法终止,方法内部的局部变量值将被清除。不会在每次调用时保留这些值
您可以在方法之外声明列表。如果您重新初始化您编写的实例,是的。
它将用最后一个实例替换新实例。如果您重新初始化您编写的实例,是的。
它将用最后一个实例替换新实例。实际的
列表
对象本身不仅会被清除,而且在方法返回后甚至不存在。每次调用该方法时都会重新创建它们。实际的列表
对象本身不仅会被清除,而且在方法返回后甚至不存在。每次调用该方法时都会重新创建它们。您可以使用闭包来保存它们!=)您可以使用闭包来保持它们!=)