方法'没有重载;zwierze';接受0个参数c#
我没有任何错误,但是程序总是为动画生成0。它应该生成1-20之间的数字。这是一个简单的游戏,玩家应该找到动物的年龄。更正,仍然得到0方法'没有重载;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
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()的每次调用创建一个新的随机对象是错误的做法。