Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表是否将<&燃气轮机;如果调用此方法,是否清除其值?_C#_Winforms_List - Fatal编程技术网

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


您需要理解这里变量的定义。在方法内创建的任何实例都将无法在其边界之外访问。

是的,一旦方法终止,将清除方法内局部变量的值。不会在每次调用时保留这些值


您可以在方法外部声明列表。

是的,一旦方法终止,方法内部的局部变量值将被清除。不会在每次调用时保留这些值


您可以在方法之外声明列表。

如果您重新初始化您编写的实例,是的。
它将用最后一个实例替换新实例。

如果您重新初始化您编写的实例,是的。
它将用最后一个实例替换新实例。

实际的
列表
对象本身不仅会被清除,而且在方法返回后甚至不存在。每次调用该方法时都会重新创建它们。

实际的
列表
对象本身不仅会被清除,而且在方法返回后甚至不存在。每次调用该方法时都会重新创建它们。

您可以使用闭包来保存它们!=)您可以使用闭包来保持它们!=)