如何在类似设置类型的方法中设置参数

时间:2013-06-19 12:13:26

标签: c# .net variables methods parameters

我想用某种设置创建方法,当然我可以使用int Para然后使用if == 1,if if == 2等一些ifs但是我不想要这个。我的谷歌技能不允许我搜索解决方案,因为我错过了一些单词或其他东西,一些短语。我想让它看起来像:

void Method(int var1, int var2, Settings.type.type1){

if(type1){


}
if(type2){


}
if(type3){

}
}

在框架中的一些方法中,我看到了类似这样的东西:templateType.DefoultTemplate。 我不想要字符串!我想要清楚的参数。 对不起我的英文

2 个答案:

答案 0 :(得分:6)

您是否在寻找enumswitch

public enum CustomType {
      Type1 = 1,
      Type2 = 2,
      Type3 = 3
 };

public void Method(CustomType t)
{
    switch (t)
    {
        case CustomType.Type1:
                  // code here
                  break;
        case CustomType.Type2:
                  // code here
                  break;
        case CustomType.Type3:

    }
}

答案 1 :(得分:2)

创建枚举SettingsType并将这些值添加到其中。然后只需添加switch case来完成所有有条件的事情。

所以你可以像SettingsType.Type1那样访问它。等等。