我有一种方法可以将设备的 id 和设备显示的值作为输入。数据库包含该仪器的误差值和误差范围。我的方法拉出设备(连同它所有的数据),我还需要检查这个设备的指示,它是否在错误范围内,如果是,那么我从方法中返回错误值,如果不合适,则只是一个空字符串。问题是,告诉我,是否有可能以更短的方式实现它,所以我做到了。以及我是否正确检查了属于该范围的值并退出了该方法。
public static string GetInstrumentPogr(string id,string value)
{
//вытаскиваем из базы прибор по его id
var intrument = GetInstrumentById(id);
string insPorg = string.Empty; //финальный результат
if(intrument != null)
{
bool rezult = true;
double InnacuratyValue =Convert.ToDouble(intrument.Pogr);// значение погрешности
double ll = CalcModule.getLowerLimit(intrument.DiapPogr);// значение нижней границы диапазона
double ul = CalcModule.getUpperLimit(intrument.DiapPogr);// значение верхней границы диапазона
double val = Convert.ToDouble(value);// значение(показание прибора), которое подается на вод метода.
if (Math.Abs(val)>=ul && Math.Abs(val)>=ll)//попадает ли значение в диапазон
{
rezult=false;
}
if (rezult==true)
{
return insPorg = InnacuratyValue.ToString();//возвращаем значение погрешности для прибора
}
else
{
return insPorg=string.Empty;// пустую строку
}
}
return insPorg;//финальный результат
}