Console.WriteLine("Are you a boy or a girl?");
string sex = Console.ReadLine();
Console.WriteLine(sex);
while ((sex != ("boy")) && (sex != ("girl")))
{
Console.WriteLine("That is not a valid sex. Please answer the question again.");
sex = Console.ReadLine();
}
if (sex == "boy")
{
Console.WriteLine("You are a boy");
Boy real_sex = new Boy
{
Firstname = "George",
Secondname = "Smith"
};
}
else if (sex == "girl")
{
Console.WriteLine("You are a girl");
Girl real_sex = new Girl
{
Firstname = "Charlotte",
Secondname = "Smith"
};
}
real_sex.Characteristics()
我是 C# 新手,所以这可能很容易,但我试图制作一个程序,询问用户的性别,然后根据“男孩”或“女孩”的答案为班级创建一个实例。我已经在“Boy”和“Girl”类中创建了方法“Characteristics”。然而,问题出现在最后一行“real_sex.Characteristics()”,因为“real_sex”在“当前上下文”中不存在。显然,要使用常规变量克服这个问题,您需要在 if 语句之前声明变量,但在实例中它的行为似乎有所不同。任何人都可以帮忙吗?谢谢你。
慕斯王
至尊宝的传说
相关分类