在我写的应用程序,方法之一允许用户输入要变成字母数字。采用双层,返回字符串
例如,用户将进入等级(如加倍),程序将决定(当标准被满足),以返回与号码相关联的字母。最初,我是这样写的:
public void GetGrade(double scores)
Console.Write("Score of {0} earns: ", score);
if (score >= 95.0)
Console.WriteLine("A+");
else if (score >= 90.0)
Console.WriteLine("A");
else if (score >= 85.0)
Console.WriteLine("B+");
else if (score >= 80.0)
Console.WriteLine("B");
else if (score >= 75.0)
Console.WriteLine("C+");
else if (score >= 70.0)
Console.WriteLine("C");
else if (score >= 65.0)
Console.WriteLine("D+");
else if (score >= 60.0)
Console.WriteLine("D");
else
Console.WriteLine("F");
但它需要写在一个RETURN记。 所以,我觉得应该是公共字符串GetGrade(double scores)
而且因为它是一个数组,我需要:
foreach(double score in scoress)
{
THE CODE I POSTED ABOVE
}
除了我会改变所有的console.writeline
要返回的。 然而,当我这样做,我得到一个语法错误,告诉我:
命名得分的局部变量不能在此范围内声明,因为它会给予不同的含义为“分数”,这已经是在父母使用或当前范围来表示别的东西。
所以,我推测,我不能使用score
因为头已经包含score
。 我如何去获得这个工作,我希望它的方式?
看起来像一个明显的名称冲突。你能发布整段代码吗? – axk 2008-11-29 19:39:33
这是九个左右的方法。那会相当多。 我试图在其他三种方法中使用相同的foreach语句,但这些方法并没有像这样的标题名称。所以我认为你对这个名称冲突评估是正确的。 我现在才知道如何改变它。 – Harris 2008-11-29 19:48:27