1

我想将字符串作为 switch case 参数传递。怎么做 ??

我试过枚举

typedef enum _KeyPath
{
     KeyPathNone,
     KeyPathRefreshCount,
     KeyPathTimesLaunched,
     KeyPathCount
} KeyPath;

但我不明白如何将这个枚举值传递给 switch case。

4

2 回答 2

2

你用

typedef enum _KeyPath
{
    KeyPathNone = 0,
    KeyPathRefreshCount,
    KeyPathTimesLaunched,
    KeyPathCount
} KeyPath;

现在 KeyPathNone 为 0,KeyPathRefreshCount 为 1,KeyPathTimesLaunched 为 2,……</p>

因此,您可以将实际名称作为参数传递给 switch 语句。

于 2013-09-10T11:11:03.253 回答
1
<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;   
 }
于 2013-09-10T11:10:38.367 回答