永发信息网

找出此程序中的缺点并加一改进。

答案:2  悬赏:30  手机版
解决时间 2021-05-09 10:38
  • 提问者网友:饥饿走向夜
  • 2021-05-08 20:35

public class ExWorker
{
public void process(string type)
{
switch (type)
{
case "virtualcheck":
Console.WriteLine("virtual check in process");
break;
case "mastercard":
Console.WriteLine("mastercard in process");
break;
default :
break;
}
}
}
class Program
{

static void Main(string[] args)
{
ExWorker worker = new ExWorker();
worker.process("virtualcheck");
worker.process("mastercard");
}
}

最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-05-08 21:26

#define virtualcheck 1


#define mastercard 2


static class ExWorker
{
public void process(int type)
{
switch (type)
{
case virtualcheck:
Console.WriteLine("virtual check in process");
break;
case mastercard:
Console.WriteLine("mastercard in process");
break;
default :
break;
}
}
}
class Program
{

static void Main(string[] args)
{
ExWorker.process(virtualcheck);
ExWorker.process(mastercard);
}
}

全部回答
  • 1楼网友:深街酒徒
  • 2021-05-08 21:47

public class ExWorker { public void process(string type) { switch (type) { case "virtualcheck": Console.WriteLine("virtual check in process"); break; case "mastercard": Console.WriteLine("mastercard in process"); break; default : break; // 这里的 break 是不需要的 应该删掉的 做到 前面的都不匹配直接执行 default break 是没有执行的机会的 不知道这算不算错误 } } } class Program { static void Main(string[] args) { ExWorker worker = new ExWorker(); worker.process("virtualcheck"); worker.process("mastercard"); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯