我正在用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
}
}
所以,现在。我想检查“subsection”是否可以转换为其他类型。例如,我有一个枚举:
enum Subsections { Internet, Programming };
我想检查“subsection”是“Internet”还是“Programming”(在这个例子中,因为真正的enum有很多部分)。 我能这样做吗?三江源!
答案 0 :(得分:10)
您可以使用Enum.Parse并注意ArgumentException类型的异常。 您也可以使用Enum.TryParse。
此处有更多信息http://msdn.microsoft.com/en-us/library/essfb559.aspx
答案 1 :(得分:1)
要快速测试,最好使用Enum类进行测试:
public void DChanger(string subsection)
{
bool b = Enum.GetNames(typeof(Subsections)).Contains(subsection);
}