积极答复者
switch 接受参数 嵌套调用

问题
-
代码如下,thanks……
下面写的有错误在case levelfirst处提示:应输入常量值。
public int GetPower(NPC_TYPE type, int level) { switch (type) { case NPC_TYPE.NPC_DOG: { switch (level) { case levelfirst: return 10; default: return 0; } } default: return 0; } }
已解决:
public static AnimalData animalNPC; public static float cdTimePri = 0.5f; public static float cdTimeMid = 2.0f;//NPC的CD时间 public static float cdTimeHig = 4.0f; public static float cdTimeSup = 10.0f; public static int powerNPC;//NPC 攻击力 public static int rangeNPC;//NPC 攻击范围 · · · · · · public void GetPower(NPC_TYPE type, int level) { switch (type) { case NPC_TYPE.NPC_DOG: { switch (level) { case 1: powerNPC = 12; break; case 2: powerNPC = 14; break; case 3: powerNPC = 16; break; case 4: powerNPC = 18; break; case 5: powerNPC = 20; break; } } break; case NPC_TYPE.NPC_BIRD:
- 已编辑 hirmatan 2012年6月6日 3:14
答案
-
- 已标记为答案 ThankfulHeartModerator 2012年6月6日 4:26
全部回复
-
case的值必须是常量表达式不允许是变量。
参照:http://www.cnblogs.com/hulang/archive/2010/12/30/1921681.html
http://blog.csdn.net/zx13525079024
- 已标记为答案 ThankfulHeartModerator 2012年6月6日 1:16
- 取消答案标记 ThankfulHeartModerator 2012年6月6日 1:16
-
已经解决了,不过还是谢谢回答……
case的值必须是常量表达式不允许是变量。
参照:http://www.cnblogs.com/hulang/archive/2010/12/30/1921681.html
http://blog.csdn.net/zx13525079024
my name is hiram
-
- 已标记为答案 ThankfulHeartModerator 2012年6月6日 4:26