0

我将从一种方法中提供一段代码,我正在尝试处理来自 Web 服务的命令/值。

 switch (cmdName)
 {
     case "getShapefile":

         switch (cmdValue)
         {
             case "buildings":
                 HandleShapeFile(ref shapfile);
                 break;
         }

     break;
 }

这个想法是下一个:

  • 我有几个命令(大约 7 个,例如 get{X-Object})
  • 每个命令也有大约 10 个值,因此操作数为:70,它们是不同的。

如何更好地处理价值观并开发出这样一个目标的精细设计?

4

2 回答 2

2

我可能会为这 7 个中的每一个使用方法。

 switch (cmdName)
 {
     case "getShapefile":
        HandleShapeFiles( cmdValue ); 
     break;
 }

然后在方法中有第二个case语句。

所以这个想法是,7 种方法,每种方法都有自己的 10 个选项的案例陈述。

于 2013-09-26T11:27:38.210 回答
1

您可以将开关压平,这样就不需要多个开关块。

switch(cmdName + "-" + cmdValue)
{
    case "getShapefile-buildings":
        HandleShapeFile(ref shapfile);
    break;
}
于 2013-09-26T11:39:15.200 回答