我有类似下面的代码
float inputOrgLVR = 0;
float.TryParse(PDCOriginalLVRNotdrawn.Text.Trim(), out inputOrgLVR);
float inputNewLVR = 0;
float.TryParse(txtNewLVRNotDrawn.Text.Trim(), out inputNewLVR);
if (inputNewLVR > inputOrgLVR)
{
errormessage ="New value is higher")
}
是否有简化的方法(我指的是可读性) 问题的想法是知道是否有一种方法可以编写三元运算符单行代码来获取结果
答案 0 :(得分:0)
如果您绝对需要三元运算符,那么您的tryparse
逻辑将需要一个包装器:
errormessage = (TryParseWrap(PDCOriginalLVRNotdrawn) > (TryParseWrap(txtNewLVRNotDrawn)) ? "New Value is higher" : "";
private float TryParseWrap(string value)
{
float parsedValue;
float.TryParse(value.Text.Trim(), out parsedValue);
return parsedValue;
}
当TryParse
返回false
时,您可能想处理异常