我想将字符串作为 switch case 参数传递。怎么做 ??
我试过枚举
typedef enum _KeyPath
{
KeyPathNone,
KeyPathRefreshCount,
KeyPathTimesLaunched,
KeyPathCount
} KeyPath;
但我不明白如何将这个枚举值传递给 switch case。
我想将字符串作为 switch case 参数传递。怎么做 ??
我试过枚举
typedef enum _KeyPath
{
KeyPathNone,
KeyPathRefreshCount,
KeyPathTimesLaunched,
KeyPathCount
} KeyPath;
但我不明白如何将这个枚举值传递给 switch case。
你用
typedef enum _KeyPath
{
KeyPathNone = 0,
KeyPathRefreshCount,
KeyPathTimesLaunched,
KeyPathCount
} KeyPath;
现在 KeyPathNone 为 0,KeyPathRefreshCount 为 1,KeyPathTimesLaunched 为 2,……</p>
因此,您可以将实际名称作为参数传递给 switch 语句。
<Name of enum> <enum object> = "String value you want to pass"
例子:
enum Test{
A,
B
}
Test city = A;
switch (city) {
case B:
//print B
break;
case A:
//print A
break;
}