如何优化简单判断语句代码
这个是一个生成会员帐号做为二级域名的判断语句!
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;
}
}
}
------解决方案--------------------谈不上“优化”。你应该“分门别类地”按照不容类型去分层次、多态式地执行不同流程,而不是弄到一个“乱面条”里混合判断。
------解决方案--------------------