所以我有string returnType
开发人员可以选择=
到JSON,XML或PRINT_R。
如何限制他的选择并使VS 2008或更高版本建议他({3}}可以是什么价值? (.net 3.5)
答案 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语句。然后对所有无效案例使用默认值。