如何创建允许您选择3个参数值之一的功能?

时间:2010-05-18 21:29:46

标签: c# .net wpf visual-studio

所以我有string returnType开发人员可以选择=到JSON,XML或PRINT_R。 如何限制他的选择并使VS 2008或更高版本建议他({3}}可以是什么价值? (.net 3.5)

4 个答案:

答案 0 :(得分:3)

您必须使用枚举而不是字符串。使用字符串这样的东西是非常难看的 - 它甚至需要运行时字符串比较,而不是使用枚举(这是一个数字)时更便宜的整数甚至比特比较。

答案 1 :(得分:2)

如果我理解正确的问题,enum是您正在寻找的关键字。因此,您将声明一个表示可用返回类型的数据类型:

public enum DataFormatType { Json, Xml, PrintR }

然后在您的函数参数中,将string returnType更改为DataFormatType returnType。这将允许visual studio建议值(这称为代码完成或智能感知),唯一有效的值是枚举中提供的值。

干杯, 亚历

答案 2 :(得分:2)

public enum DataFormat{ JSON=0, XML=1, PRINTR=2 } 

public ReturnType SomeFunction( DataFormat format )
{
    if( DataFormat.JSON == format ) 
        return ....
    //etc
}

答案 3 :(得分:0)

您可以对字符串执行switch语句。然后对所有无效案例使用默认值。