Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
方法'没有重载;zwierze';接受0个参数c#_C#_Variables_Random_Protection - Fatal编程技术网

方法'没有重载;zwierze';接受0个参数c#

方法'没有重载;zwierze';接受0个参数c#,c#,variables,random,protection,C#,Variables,Random,Protection,我没有任何错误,但是程序总是为动画生成0。它应该生成1-20之间的数字。这是一个简单的游戏,玩家应该找到动物的年龄。更正,仍然得到0 public class losowaniez { public int AnimalAge; public static Random AnimalAge1 = new Random(); public int Age2 { get { re

我没有任何错误,但是程序总是为动画生成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();
            }
        }
             }

你应该这样做

将您的
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;

你应该这样做

将您的
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;

你应该这样做

将您的
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;

你应该这样做

将您的
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;

向类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;
    }
}

向类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;
    }
}

向类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;
    }
}

向类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;
    }
}


@不,不是那个问题。这里有一个Readline()。@TaW-不,不是那个问题。这里有一个Readline()。@TaW-不,不是那个问题。这里有一个Readline()。@TaW-不,不是那个问题。这里有一个Readline().Close,但是这个
losowanie
也可能是静态的。我认为OP需要一种变异的方法。@Eathrabaria-你根本没有调用
losowanie()
。学习使用调试器并不难。你一定要让RandomObj成为一个静态私有字段。为.Next()的每次调用创建一个新的随机对象是不好的做法。@HenkHolterman我想OP想要这个,他正试图在他的代码中得到这个,这就是为什么我建议创建propertyClose,但这个
losowanie
可能是静态的。我认为OP需要一种变异的方法。@Eathrabaria-你根本没有调用
losowanie()
。学习使用调试器并不难。你一定要让RandomObj成为一个静态私有字段。为.Next()的每次调用创建一个新的随机对象是不好的做法。@HenkHolterman我想OP想要这个,他正试图在他的代码中得到这个,这就是为什么我建议创建propertyClose,但这个
losowanie
可能是静态的。我认为OP需要一种变异的方法。@Eathrabaria-你根本没有调用
losowanie()
。学习使用调试器并不难。你一定要让RandomObj成为一个静态私有字段。为.Next()的每次调用创建一个新的随机对象是不好的做法。@HenkHolterman我想OP想要这个,他正试图在他的代码中得到这个,这就是为什么我建议创建propertyClose,但这个
losowanie
可能是静态的。我认为OP需要一种变异的方法。@Eathrabaria-你根本没有调用
losowanie()
。学习使用调试器并不难。你一定要让RandomObj成为一个静态私有字段。为.Next()的每次调用创建一个新的随机对象是不好的做法。@HenkHolterman我想OP想要这个,他正试图在他的代码中得到这个,这就是为什么我建议将propertyYou肯定应该将RandomObj设置为静态私有字段。为.Next()的每次调用创建一个新的随机对象是一种糟糕的做法。您应该将RandomObj设置为静态私有字段。为.Next()的每次调用创建一个新的随机对象是一种糟糕的做法。您应该将RandomObj设置为静态私有字段。为.Next()的每次调用创建一个新的随机对象是一种糟糕的做法。您应该将RandomObj设置为静态私有字段。为.Next()的每次调用创建一个新的随机对象是错误的做法。