方法';没有过载;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();
}
}
}
向类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;