0

課題を完了しようとしていますが、次のことに問題があります (過去 12 時間、これに取り組んできました)。助けてください。

ファイルを開き、そのファイルを構造体配列に保存しました。構造体の各要素にアクセスできますが、個々のフィールドにアクセスする方法がわかりません。すなわち

構造体

//struct to hold the hand values
public struct CurrentHand
{
    public char cardSuit;
    public int cardValue;
}

を配列または変数に抽出しcardValueて、各レコードを評価できるようにする必要があります。つまり、ペアまたはツーペアなどのハンドです。これを行う方法がわかりません。各フィールドにアクセスできないことがわかりましたが、これは本当ですか?

        //Open file and load data into array
    public static void LoadHandData(CurrentHand[] handData, string fileName)
    {
        string input = ""; //temporary variable to hold one line of data
        string[] cardData; //temporary array to hold data split from input

        //Open the file and read the contents
        StreamReader readHand = new StreamReader(fileName);

        input = readHand.ReadLine(); //one record
        cardData = input.Split(' '); //split record into fields

        for (int counter = 0; counter < handData.Length; counter++)
        {
            handData[counter].cardSuit = Convert.ToChar(cardData[counter *2]);
            handData[counter].cardValue = Convert.ToInt16(cardData[counter *2 +1]);
        }
        readHand.Close();
    }
4

2 に答える 2

0

あなたの問題は私には明らかではありません。とにかく、を使用して個々のフィールドにアクセスできます。これを試して...

CurrentHand.cardValue

上記を使用して、CurrentHand 構造体の値を取得および設定できます。

于 2013-09-02T09:14:44.727 に答える