分配一个变量枚举值

这个问题在这里已经有了答案:

  • 在int C中枚举21枚答案

  • while(reader.Read())
    {
       Id = Convert.IsDbNull(reader[0]) ? Convert.ToInt32(0) : Convert.ToInt32(reader[0]);
       Name = Convert.IsDbNull(reader[1]) ? string.Empty : reader[1].ToString();
       FinalOutcome = Convert.IsDbNull(reader[2]) ? FinalOutcome.DontKnow : (Outcome) Convert.ToInt32(reader[2]);
    }
    

    假设你的源列是一个可空的int:

    FinalOutcome = !Convert.IsDbNull(reader[2]) ?(OutCome)reader[2] : (OutCome)0;
    
    链接地址: http://www.djcxy.com/p/22529.html

    上一篇: Assigning a variable enum value

    下一篇: Cast int to Enum while knowing Type