日期:2014-05-17  浏览次数:20630 次

如何优化简单判断语句代码
这个是一个生成会员帐号做为二级域名的判断语句!
new Web().IsState == true 这个是打开二级域名的判断!
条件当二级域名为真是运行 Type文件名有两个判断,TID是模板也有两个判断!
条件当二级域名为假是运行 Type文件名也有两个判断,TID是模板也有两个判断!
Type为空是index
代码如下:这些运行是正确的!现在是问题有什么好的思路,优化这段代码呢??
public static string domain(string Name, string Type, int TID)
  { string Url="csdn.net";
  if (new Web().IsState == true)
  {
   
  if (Type.ToLower() == "")
  {
  if (TID==0)
  {
  return "http://" + Name + "." + Url;
  }
  else
  {
  return "http://" + Name + "." + Url + "index-t" + TID;
  }
  }
  else
  {
  if (TID == 0)
  {
  return "http://" + Name + "." + Url + Type;
  }
  else
  {
  return "http://" + Name + "." + Url + Type + "-t"+TID;
  }
  }
  }

  if (Type.ToLower() == "")
  {
  if (TID ==0)
  {
  return Url + "shop/index/" +Name;
  }
  else
  {
  return Url + "shop/index/" + Name+"-" + TID;

  }

  }
  else
  {
  if (TID == 0)
  {
  return Url + "shop/" + Type + "/" + Name;
  }
  else
  {
  return Url + "shop/" + Type + "/" + Name +"-"+TID;
  }
  }
  }

------解决方案--------------------
谈不上“优化”。你应该“分门别类地”按照不容类型去分层次、多态式地执行不同流程,而不是弄到一个“乱面条”里混合判断。
------解决方案--------------------
探讨

引用:
谈不上“优化”。你应该“分门别类地”按照不容类型去分层次、多态式地执行不同流程,而不是弄到一个“乱面条”里混合判断。


能不能帮忙整理一下呢