这是我的代码,我想通过四个参数确定我查找的表的表号,一共有99张表,这里只显示了14张,如果全用if-else语句真的太丑了,一定有更好的办法吧?求告知(最好能写个大概),谢谢大佬们啦!!!
public int SelectTableNumber(double para1,double para2,double para3,double para4,double para5)
{
try
{
if (para1 == 150 && para2 == 180 && para3 == 3 && ((para4 / para5) == 0.75))
{
return 1;
}
else if (para1 == 150 && para2 == 180 && para3 == 5 && ((para4 / para5) == 0.75))
{
return 2;
}
else if (para1 == 150 && para2 == 240 && para3 == 3 && ((para4 / para5) == 0.75))
{
return 3;
}
else if (para1 == 150 && para2 == 240 && para3 == 5 && ((para4 / para5) == 0.75))
{
return 4;
}
else if (para1 == 150 && para2 == 270 && para3 == 1 && ((para4 / para5) == 0.5))
{
return 5;
}
else if (para1 == 150 && para2 == 270 && para3 == 3 && ((para4 / para5) == 0.5))
{
return 6;
}
else if (para1 == 150 && para2 == 270 && para3 == 5 && ((para4 / para5) == 0.5))
{
return 7;
}
else if (para1 == 150 && para2 == 270 && para3 == 1 && ((para4 / para5) == 0.75))
{
return 8;
}
else if (para1 == 150 && para2 == 270 && para3 == 3 && ((para4 / para5) == 0.75))
{
return 9;
}
else if (para1 == 150 && para2 == 270 && para3 == 5 && ((para4 / para5) == 0.75))
{
return 10;
}
else if (para1 == 150 && para2 == 270 && para3 == 1 && ((para4 / para5) == 1))
{
return 11;
}
else if (para1 == 150 && para2 == 270 && para3 == 3 && ((para4 / para5) == 1))
{
return 12;
}
else if (para1 == 150 && para2 == 270 && para3 == 5 && ((para4 / para5) == 1))
{
return 13;
}
else if (para1 == 150 && para2 == 300 && para3 == 3 && ((para4 / para5) == 0.75))
{
return 14;
}
}
catch
{
Console.WriteLine("表中不包含此项");
}
return 0;
}