我想知道我应该如何处理从另一个类返回列表的引用?我想从调用方法中选择列表的内容?
我用数字填充列表然后返回列表的引用的简化方法
public List<int> Shuffle()
{
code....
return nameOfList;
}
我想知道我应该如何处理从另一个类返回列表的引用?我想从调用方法中选择列表的内容?
我用数字填充列表然后返回列表的引用的简化方法
public List<int> Shuffle()
{
code....
return nameOfList;
}
这可以。
一旦调用代码中的引用超出范围,该列表将被正确处理。
要使用该列表,您需要做的就是:
List<int> myList = otherObject.Shuffle();
您需要在您的方法中创建列表:
public List<int> Shuffle()
{
List<int> nameOfList = new List<int>();
code....
return nameOfList;
}
您必须创建列表,填充并返回它,或者您可以将它作为参数传递并填充它。
选项 A
public List<int> Shuffle()
{
nameOfList = new List<int>();
code....
return nameOfList;
}
选项 B
Call:
Shuffle(ref myList);
Implementation:
public List<int> Shuffle(ref List<int> myList)
{
// work on myList
}
List 是一种引用类型,因此即使您在调用的方法中实例化列表,也将始终返回引用。