switch以string为条件做判断的⽅法c++和java语⾔中的switch都是只接受整型
c#语⾔中可以在switch中,以字符串作为case的条件。
我觉得宏定义不⾏,⽤map尝试⼀下,下⾯是给你⼀个例⼦。
map<string,int> errorMap;
errorMap.insert(map<string,int>::value_type("ERR01",1));
errorMap.insert(map<string,int>::value_type("ERR02",2));
errorMap.insert(map<string,int>::value_type("ERR03",3));
char ch[12] ="ERR01";
switch(errorMap[ch])
{
case 1:
m_strEditReceiveMsg+="未知指令";
break;
java switch case stringcase 2:
m_strEditReceiveMsg+="数据⽆效";
break;
case 3:
m_strEditReceiveMsg+="指令功能禁⽌";
break;
default:
m_strEditReceiveMsg += ch;
break;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论