如何在构造函数中分配随机枚举值?

时间:2016-05-21 07:58:21

标签: c# oop

因为我有以下代码

public class student
{
    public enum Level
    {
        novice,
        adept,
        master
    }
    private Level _skillevel;
    public student()
    {
      _skillevel = 
      //to assign a random value from novice, adept and master
     }

我的期望是,每次创建学生对象时,都会分配一个随机技能级别。我怎么能这样做呢?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

获取enum的随机值

 public student()
    {
        Array values = Enum.GetValues(typeof(Level));
        Random random = new Random();
        Level _skillevel = (Level)values.GetValue(random.Next(values.Length));
    }

如果您打算在循环中创建学生的对象,则建议将Random类的对象保持为静态。