4

我正在用 C# 做一些测试,现在我需要知道一些事情。我创建了一个类,如下所示:

class DChanger
{
    //Just ignore this:
    private string section = Csuc.CPanel.CPanelSection.Appearance;
    //Then the constructor: DChanger dchange = new DChanger(Internet);
    public void DChanger(string subsection)
    {
        //Code
    }
}

所以,现在。我想检查“小节”是否可以转换为另一种类型。例如,我有一个枚举:

enum Subsections { Internet, Programming };

我想检查“subsection”是“Internet”还是“Programming”(在这个例子中,因为真正的枚举有很多更多的部分)。我可以这样做吗?谢谢!

4

2 回答 2

10

您可以使用 Enum.Parse 并观察 ArgumentException 类型的异常。您也可以使用 Enum.TryParse。

更多信息在这里http://msdn.microsoft.com/en-us/library/essfb559.aspx

于 2012-08-20T19:51:32.947 回答
1

要快速测试,最好使用 Enum 类进行测试:

public void DChanger(string subsection)
    {
       bool b = Enum.GetNames(typeof(Subsections)).Contains(subsection);
    }
于 2012-08-20T20:08:29.750 回答