日期:2014-05-17  浏览次数:20959 次

关于string转enum的问题
C# code


        /// <summary>
        /// 状态
        /// </summary>
        public enum enStatus
        {
            未提交 = 0,
            提交失败 = 1,
            办理中 = 2,
            正常结束 = 3,
            超时完成 = 4
            已退回 = 5,
            发布=6,
        }
         
        string status="未提交";
        List<enStatus> lstState =new List<enStatus>();
        lstState.Add((enStatus)Enum.Parse(typeof(enStatus),status));



调试到最后,为什么会报错"未将对象引用设置到对象的实例。"?


------解决方案--------------------
超时完成 = 4
缺少逗号
------解决方案--------------------
我。net2010 测试过后没问题
------解决方案--------------------
C# code


bool isSucc = Enum.TryParse...
if (isSucc)
{
    lstState.Add(...);
}

------解决方案--------------------
不要仅仅嚷嚷个异常“口号”。你如果调试了,相信可以直接说出你调试的变量结果,你最起码应该说出哪一个变量的值是null。
------解决方案--------------------
bool isSucc = Enum.TryParse...
if (isSucc)
{
lstState.Add(...);
}