在处理项目时,我意识到我真的不知道C#(我在谷歌上也找不到任何关于它的东西).如果为变量赋值(已使用默认值初始化),并且该值由另一个方法创建,则在另一个方法中获得异常会发生什么.为了澄清,这里有一个例子:
eType = defaultvalue; ... eType = (EReaderType)Enum.Parse(typeof(EReaderType),tXmlNode.InnerText,true);
如果Enum.Parse无法解析值(Xml中的字符串,这里不重要……)并抛出异常会发生什么? eType会保留其默认值,还是会被其他东西重新分配(null或某些未定义的blabla)?到目前为止,我的测试显示它将保留旧值.但是,我不确定这是否会一直有效,或者是不是偶然的.简单地说,我不知道C#如何处理这些东西.
编辑:好的,非常感谢所有答案:)
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。