Int
をDouble
に変換するとエラーが発生します。私の次の行Average[y] = Average[y] + Students[i].Marks;
も機能しません。だからint[]
をdouble[]
に変換するにはどうすればよいですか?C#でIntをDoubleに変換できません
public static double[] Averages(StudentMarks[] Students, int amount, string[] DifferentGroups, int GroupAmount, out double[] Average)
{
Average = new double[Max];
int y = 0;
int CountGroups = 0;
//int sum = 0;
for (int i = 0; i < amount; i++)
{
if (Students[i].Group == DifferentGroups[y])
{
Convert.ToDouble(Students[i].Marks);
//Average[y] = Average[y] + Students[i].Marks;
}
}
return Average;
}
メイン:
static void Main(string[] args)
{
int amount;
StudentMarks[] Students;
string[] DifferentGroups;
int GroupAmount;
double[] Average;
ReadData(out Students, out amount);
DifferentGroups = FindDifferentGroups(Students, amount, out DifferentGroups, out GroupAmount);
Average = Averages(Students, amount, DifferentGroups, GroupAmount, out Average);
クラス:
public const int Max = 50;
public string Surname { get; set; }
public string Name { get; set; }
public string Group { get; set; }
public int AmountOfMarks { get; set; }
public int[] Marks { get; set; }
だから、学生[i]を.Marksが配列です。
'Students [i] .Marks'は配列ですか? –
'Convert.ToDouble' _returns_ a double - 整数プロパティをdoubleにしません。 –
実際には配列かどうかはわかりません。おそらく、私に数秒を与える、私は投稿を編集します。 – Andrius