1行目とそれ以降の行を cells に持つと難しいコードができあがりますね。
解決方法は色々ありますが、私ならクラスにデータを格納して List で管理します。
C#
1public class TestResult {
2 public string StudentName { get; set; }
3 public int JapaneseScore { get; set; }
4 public int MathScore { get; set; }
5 public int ScienceScore { get; set; }
6 public int SocialStudiesScore { get; set; }
7}
C#
1List<TestResult> testResults = new List<TestResult>{
2 new TestResult{
3 StudentName = "Aくん",
4 JapaneseScore = 80,
5 MathScore = 80,
6 ScienceScore = 80,
7 SocialStudiesScore = 80,
8 },
9 new TestResult{
10 StudentName = "Bくん",
11 JapaneseScore = 80,
12 MathScore = 80,
13 ScienceScore = 80,
14 SocialStudiesScore = 80,
15 },
16 new TestResult{
17 StudentName = "Cくん",
18 JapaneseScore = 80,
19 MathScore = 80,
20 ScienceScore = 80,
21 SocialStudiesScore = 80,
22 }
23};
24
25foreach(var result in testResults){
26 Console.WriteLine($"{result.StudentName}の理科の点数は{result.ScienceAScore}点");
27}
Dictionary
クラスを使ってもありです。
とにかく、この手の処理は解決策がたくさん存在しますが、重要なのはシンプルであることです。
Simple Made Easy です。