別のクラスからのリストの参照の戻りをどのように処理する必要があるのでしょうか。呼び出し元のメソッドからリストの内容を選択したいですか?
リストに数値を入力してからリストの参照を返すために使用する簡略化されたメソッド
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は参照型であるため、呼び出されたメソッドでリストをインスタンス化した場合でも、参照は常に返されます。