0

別の方法でインスタンスにアクセスする方法がわかりません。私はこのコードのセットを持っています。

Card rorbcard = new Card();
        Deck deck = new Deck();
        deck.Shuffle();
        rorbcard = deck.TakeCard();
        Start0:
        Console.Clear();
        Console.WriteLine("Allright lets play! Red or black?");
        string userValue0 = Console.ReadLine();
        switch (userValue0.ToLower())
        {
            case "red":
                {
                    if (rorbcard.Suit.Equals(Suit.Diamonds))
                        {
                            Console.WriteLine("{0},\n Correct give 2 drinks",
                          rorbcard.ToString());
                            Thread.Sleep(2000);
                        }
                    else if (rorbcard.Suit.Equals(Suit.Hearts))
                    {
                        Console.WriteLine("{0},\n Correct give 2 drinks",
                        rorbcard.ToString());
                        Thread.Sleep(2000);
                    }
                    else
                    {
                        Console.WriteLine("{0},\n Wrong sucka take 2 drinks",
                        rorbcard.ToString());
                        Thread.Sleep(2000);
                    }
                }

その rorbcard.ToString() を別のメソッドで使用しようとしていますが、それを参照する方法がわかりません。これが他の方法です。

 public void HighLow()
    {
        //highlow part of the game
        Deck deck = new Deck();
        deck.Shuffle();
        Card highLow = new Card();
        highLow = deck.TakeCard();
    Start1:
        Console.Clear();
        Console.WriteLine("Your Hand:");
        Grid.WriteAt(rorbcard.ToString(), 0, 1);
        Console.WriteLine("\n\nDo you think that the next card will higher,lower,\n or
        equal to the {0}. Enter high, low, or equal\n", rorbcard);
        string uservalue1 = Console.ReadLine();
        switch (uservalue1.ToLower())
        {
            case "high":

                if (highLow.CardNumber > rorbcard.CardNumber)  <-----Issue
                {
                    Console.WriteLine("{0},\n Correct give 4 drinks",
                    highLow.ToString());
                    Thread.Sleep(2000);
                }
                else
                {
                    Console.WriteLine("{0},\n Wrong  drink 4\n", highLow.ToString());
                    Thread.Sleep(2000);
                }

このたびはご検討いただきありがとうございます。私は立ち往生していて、しばらくしています。

4

2 に答える 2

0

私がする必要があったのは、インスタンスをメソッドの外側とクラスの内側に配置することだけでした。当たり前

于 2013-10-21T19:29:17.487 に答える