所以这是我的代码
static void Main(string[] args)
{
Program.AgeAndLabel();
}
public static string AgeAndLabel(string userAge)
{
Console.WriteLine("Enter your age.");
int ageValue = int.Parse(Console.ReadLine());
if (ageValue < 18)
userAge = "Minor";
else
userAge = "Adult";
return userAge;
}
对于Program.AgeAndLabel,我收到错误&#34;没有给出符合所需形式参数的参数&#39; userAge&#39; &#39; Program.AgeAndLabel(字符串)&#39;&#34;而且我不明白为什么。我是这个网站的新手和编码,所以如果你有任何建设性的批评,请告诉我。
答案 0 :(得分:1)
从函数参数中删除string userAge
并将其添加到函数内部;这就是需要的地方。问题是变量不存在于您为其分配的函数范围内。
此外,您正在调用不带参数的函数,这意味着您的意思是函数没有参数。
你的功能可能应该是这样的:
public static string AgeAndLabel()
{
string userAge;
Console.WriteLine("Enter your age.");
int ageValue = int.Parse(Console.ReadLine());
if (ageValue < 18)
userAge = "Minor";
else
userAge = "Adult";
return userAge;
}
如果您使用过三元运算符,那么最后五行可能已减少为此值:
return (ageValue < 18) ? "Minor" : "Adult";
但它只是表达同一事物的另一种(更短的)方式。 (虽然较少的代码(通常)意味着更少的错误风险)