不 但是 可以变通 void SomeFun(LPCTSTR lpcszParam) { static CString strParam[] = { "sring1", "sring2", "sring3", ... "sringN" }; for(int n=0; n<N; n++) if (strParam[n] == lpcszParam ) break; switch (n) { case 0: ... default: ... }就可以不用讨厌的if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if 了!
但是
可以变通
void SomeFun(LPCTSTR lpcszParam)
{
static CString strParam[] =
{
"sring1",
"sring2",
"sring3",
...
"sringN"
};
for(int n=0; n<N; n++)
if (strParam[n] == lpcszParam )
break;
switch (n) {
case 0:
...
default:
...
}就可以不用讨厌的if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if 了!