在我寫的應用程序,方法之一允許用戶輸入要變成字母數字。採用雙層,返回字符串
例如,用戶將進入等級(如加倍),程序將決定(當標準被滿足),以返回與號碼相關聯的字母。最初,我是這樣寫的:
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