【发布时间】:2014-06-03 14:43:55
【问题描述】:
我需要将if else转换成switch语句,请帮忙:
if (XMLString::compareString(xmlch_Title, XMLString::transcode("abc")) == 0 ) {
out_Config.abc = XMLString::transcode(xmlch_Value);
} else if (XMLString::compareString(xmlch_Title, XMLString::transcode("def")) == 0 ) {
out_Config.def = XMLString::transcode(xmlch_Value);
} .......
【问题讨论】:
-
它(大概)是正确的,并且没有将其转换为
switch语句的好方法。 (可能您可以构造一些可以在switch中使用的人工离散值,但结果会很复杂,并不比if好)。为什么需要转换它?
标签: c++ visual-c++ switch-statement