我不知道如何从另一个方法调用变量

I can't figure out how to call a variable from another method

我正在尝试将另一个方法中的变量调用到我的数组中。 var Com = 游戏难度。但是下面的方法我试图调用 var Com,因为:var c = Com.GetChoice();

不知道为什么我不知道怎么调用它。

public object SetDiff()
        {
            Console.WriteLine("Enter difficulty #: (1 = Easy, 2 = Normal, 3 = Impossible)");
            var diff = Console.ReadLine();
            int mode;
            int.TryParse(diff, out mode);

            if (mode == 1)
            {
                Console.Clear();
                var Com = new Easy();
                return Com;
            }
            if (mode == 2)
            {
                Console.Clear();
                var Com = new Medium();
                return Com;
            }
            if (mode == 3)
            {
                Console.Clear();
                var Com = new Hard();
                return Com;
            }
            else
            {
                Console.WriteLine("That is not a valid input.");
                return SetDiff();
            }
        } // Apparently you can't set variables in a switch.

        public int[] FaceOff(int num)
        {
            int PlayerWin = 0;
            int ComWin = 0;
            int Tie = num + 1;
            // TODO : Get rid of TIES! 
            for (int i = 0; i < num; i++)
            {
                var p = p1.GetChoice();
                var c = Com.GetChoice();

你有很多不同的选择:

作为参数传递

 public int[] FaceOff(int num, int Com){...}

制作一个"global"变量

private int Com;

我还建议您学习 OOP(面向对象编程)基础知识。