【发布时间】:2011-07-19 02:27:04
【问题描述】:
我在使用 Enum.TryParse 时遇到了我没有预料到的行为。
如果我有一个枚举:
public enum MyEnum
{
ValueA,
ValueB,
ValueC
}
然后我将一个数值(作为字符串)传递给 Enum.TryParse,例如:
MyEnum outputEnum;
bool result = Enum.TryParse("1234", out outputEnum);
尽管字符串“1234”不是可能的值,但结果将返回为真,我的 outputEnum 的值将是 1234。
有没有办法避免这种行为?我正在尝试编写一个将任意字符串输入作为枚举处理的函数,这在我的错误输入检测中引发了一些麻烦。
【问题讨论】:
标签: c# validation enums tryparse