私が書いているアプリケーションでは、メソッドの 1 つで、ユーザーが入力した数字を文字に変換できます。
たとえば、ユーザーが成績を (ダブルスとして) 入力すると、プログラムは (基準が満たされたときに) 数値に関連付けられた文字を返すことを決定します。当初、私は次のように書いていました。
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
すべてのs を返すように変更することを除いて。ただし、これを行うと、次のような構文エラーが表示されます。
スコアという名前のローカル変数をこのスコープで宣言することはできません。これは、親スコープまたは現在のスコープで別のものを示すために既に使用されている「スコア」に別の意味を与えるためです。
score
それで、ヘッダーに既に含まれているため使用できないと収集しますscore
。これを希望どおりに機能させるにはどうすればよいですか?