同時に2つのリストを返す必要があるため、メインでクラス関数を呼び出すのに問題があります。この関数は、あるリストから別のリストにカードを追加してから、元のリストからカードを削除します。しかし、関数を呼び出そうとすると、このエラーが発生します...オーバーロードメソッド「ヒット」は1つの引数を取りません
using System;
using System.Collections.Generic;
using System.Text;
namespace BlackJackGameX
{
public class MainClass
{
public static void Main (string[] args)
{
Deck Cards = new Deck();
Hand PlayerHand = new Hand ();
Console.WriteLine("Welcome to Black Jack\n\nPress Enter To Start");
Console.ReadLine ();
PlayerHand.Hit(PlayerHand);
PlayerHand.Hit(PlayerHand);
PlayerHand.HandPrint();
}
}
}
問題は、このハンドクラスのヒット関数の一番下にあります
using System;
using System.Collections.Generic;
using System.Text;
namespace BlackJackGameX
{
public class Hand
{
Deck CardDeck = new Deck ();
public List<Card> PlayerHand;
public Hand ()
{
}
public void HandPrint()
{
for (int i = 0; i < PlayerHand.Count; ++i)
{
Console.WriteLine("You have a " + PlayerHand[i].CardValue + " of " + PlayerHand[i].CardSuit);
if (i < PlayerHand.Count)
{
Console.WriteLine ("&");
}
}
Console.ReadLine();
}
public List<Card> Hit(List<Card> CardDeck, List<Card> PlayerHand)
{
PlayerHand.Add(CardDeck[1]);
CardDeck.Remove(CardDeck[1]);
return PlayerHand;
}
}
}