请问以下代码编译时出现错误,如何修改?

bylmy 2005-03-31 12:38:41
错误行,小弟已经注释了.

using System;
namespace Critter
{
/// <summary>
/// Critter Menu
/// Build a basic menu structure
/// Andy
/// </summary>
class Menu
{
static void Main(string[] args)
{
bool keepGoing = true;
int choice;
Critter myCritter = new Critter();
myCritter.Name = "George";
while (keepGoing)
{
myCritter.age(); //就是这一行有错误
choice = showMenu();
switch (choice)
{
case 0:
keepGoing = false;
break;
case 1:
Console.WriteLine(myCritter.Talk());
break;
case 2:
myCritter.Eat();
Console.WriteLine ("You have fed the critter");
break;
case 3:
myCritter.Play();
Console.WriteLine("You have played with the critter");
break;
case 4:
Console.WriteLine("Current name: {0}", myCritter.Name);
Console.Write("Change name to: ");
myCritter.Name = Console.ReadLine();
break;
default:
Console.WriteLine("That was not a valid input");
break;
} // end switch
} // end while loop
} // end main

static int showMenu()
{
int input = 1;
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("0) Exit");
Console.WriteLine("1) Listen to Critter");
Console.WriteLine("2) Feed Critter");
Console.WriteLine("3) Play with Critter");
Console.WriteLine("4) Rename Critter");
try
{
input = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("Incorrect input");
input = 1;
} // end try
return input;
} // end showMenu
}//end class menu

class Critter
{
private string pName;
private int pFull = 10;
private int pHappy = 10;
private int pAge = 0;
public string Name
{
get
{
return pName;
} // end get
set
{
if (value.Length > 8)
{
Console.WriteLine("The name can't be more than 8 characters");
pName = value;
pName = pName.Substring(0,8);
Console.WriteLine("Changing name to {0}", pName);
}
else
{
pName = value;
} // end if
} // end set
} // end name property

public void Age()
{
//handles aging the critter
pAge++;
pFull--;
pHappy--;
if (pFull < 3)
{
//if hungry, accelerate unhappiness
pHappy--;
} // end if
} // end age

public void Eat()
{
pFull += 4;
} // end eat

public void Play()
{
pHappy += 3;
} // end play

public string Talk()
{
string message;
message = "The critter says: \n";
if (pHappy > 5)
{
message += " Hi! My name is " + Name + "\n";
message += " I feel happy today! \n";
}
else if (pHappy > 2)
{
message += " " + Name + " doesn't feel so good...";
}
else if (pHappy > 0)
{
message += " " + Name + " is MAD...";
}
else
{
message += " ...nothing at all, but lays in a heap.";
} // end if
return message;
} // end talk
} // end class critter
}// end namespace
...全文
47 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufenfeila 2005-03-31
  • 打赏
  • 举报
回复
myCritter.age();

改成:

myCritter.Age();

注意大小写
syfsz 2005-03-31
  • 打赏
  • 举报
回复
myCritter.age(); <==> public void Age() 区分大小写
bylmy 2005-03-31
  • 打赏
  • 举报
回复
OK,谢谢!各送10分了

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧