方法';没有过载;zwierze';采用0个参数c#

本文关键字:0个 参数 采用 没有过 方法 zwierze | 更新日期: 2025-02-18 00:09:17

我没有任何错误,但程序总是为AnimalAge生成0。它应该生成1-20的数字。这是一个简单的游戏,玩家应该找到动物时代。已更正,仍为0。

 public class losowaniez
{
    public int AnimalAge;
    public static Random AnimalAge1 = new Random();
    public int Age2
    {
        get
        {                
            return AnimalAge1.Next(20);
        }            
    }                
}
    public class Animal 
    {
        public void Fish()
        {
            Console.WriteLine("Zwierze moze miec maksymalnie 10 lat, zgadnij ile ma lat");
            int x = Convert.ToInt32(Console.ReadLine());
        }
        public int zwierze(losowaniez c)
        {                
            int AnimalAge = c.Age2;
            Console.WriteLine("Zwierze moze miec maksymalnie 20 lat zgadnij ile ma lat");
            int x = Convert.ToInt32(Console.ReadLine());
            if (x == AnimalAge)
            {
                Console.WriteLine("Wygrales gre");
                Console.ReadKey();
            }
            else if (x > AnimalAge)
            {
                Console.WriteLine("Celuj nizej!");
                zwierze();
            }
            else
            {
                Console.WriteLine("Celuj wyzej!");
                zwierze();
            }
        }
             }

方法';没有过载;zwierze';采用0个参数c#

向类losowaniez添加一个构造函数,并在构造函数中分配Age2。

你的课是

public class losowaniez
{
    public int AnimalAge;
    public int Age2;
    public losowaniez()
    {
        int AnimalAge;
        Random RandomObj = new Random();
        AnimalAge = RandomObj.Next(20);
        Age2 = AnimalAge;
    }
}

您应该执行类似的操作

losowanie()方法更改为以下方法

public int losowanie()
{
    Random RandomObj = new Random();
    Age2 = RandomObj.Next(20);
    return Age2;
}     

像这个一样调用zwierze()内部的上述函数

losowaniez MyAnimal = new losowaniez();
int AnimalAge = MyAnimal.losowanie();

或者,您可以在losowaniez类中创建公共财产

public int Age2
{
        get {
              Random RandomObj = new Random();
              return  RandomObj.Next(20); 
            }
}

创建属性后,您的此代码将工作

        losowaniez MyAnimal = new losowaniez();
        int AnimalAge = MyAnimal.Age2;