问题与#34;没有给出对应于所需形式参数的参数"

时间:2016-10-22 03:38:15

标签: c#

所以这是我的代码

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;而且我不明白为什么。我是这个网站的新手和编码,所以如果你有任何建设性的批评,请告诉我。

1 个答案:

答案 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";

但它只是表达同一事物的另一种(更短的)方式。 (虽然较少的代码(通常)意味着更少的错误风险)