私はプレーヤーがポーカーをするプログラムのコードを書いています。私の質問は、リストでの参照と値の受け渡しに関するものです。
私のプログラムには、Playerオブジェクト、Dealerオブジェクト、およびPokerTableオブジェクトがあります。PokerTableには2つのプレーヤーのリストがあります。1つはプレーヤーと呼ばれ、もう1つは勝者と呼ばれます。プレーヤーのリストは、DealerオブジェクトのDetermineWinnerメソッドに渡されます。このメソッドは、勝者(または同点の場合は勝者)のリストを返します。次に、PokerTableは勝者のリストを使用して、誰にお金を支払うかを決定します。
class PokerTable
{
private Dealer dealer;
private List<Player> players;
private List<Player> winners;
private void EndHand()
{
winners = dealer.DetermineWinner(players);
PayPlayers();
winners.Clear();
PrepareForNextHand();
}
private void PayPlayers()
{
/* code here uses the winners list to determine
* how much to pay each winner and adds that money
* to the player object */
}
私の質問は、勝者リストのプレーヤーオブジェクトにお金を追加すると、元のプレーヤーリストの元のプレーヤーオブジェクトにも影響するかどうかです。