如何使枚举值和整数组成二维数组

问题描述 投票:-2回答:1

我需要对学生成绩进行二维排列。所以我有主题

public enum Subjects
{
    Programming, Design, Administration
}

尽管,我正在尝试获取具有Exeptions的数组中的枚举值。

class Program
{
    static void Main(string[] args)
    {
        Subjects[,] grades = new Subjects[Enum.Parse(typeof(Subjects), 5];
      }
}

我需要制作这样的数组[枚举。主题,每个学科的分数整数]有可能吗?

c# arrays enums
1个回答
0
投票

如果您想拥有一本“成绩簿”,并且希望每个科目保持5个成绩,可以执行以下操作:

public enum Subjects
{
    Programming, Design, Administration
}
class Program
{
    static void Main(string[] args)
    {

        var grades = new Dictionary<Subjects, int[]>();
        foreach (Subjects subject in Enum.GetValues(typeof(Subjects)))
        {
            grades.Add(subject, new int[5]);
        }
        // example of use:
        grades[Subjects.Programming][0] = 0;
    }
}

但是我同意以下意见,即如果您能描述自己的问题而不是解决问题的方式,我们可以为您提供更好的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.