检查字符串是否可以转换为其他类型(C#)

时间:2012-08-20 19:47:13

标签: c# types enums

我正在用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有很多部分)。 我能这样做吗?三江源!

2 个答案:

答案 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);
    }