private void Next() { bool flag; string reason; try { var rec = RecordManager.tempRecord; if (rec.complexQuantityModel.AverageExpression == null || rec.complexQuantityModel.AverageExpression.Count == 0) { ShowModel($"合成物理量的主值还未计算"); return; } if (RecordManager.tempRecord.quantities.Where(x => x.processMethod == 4).Any()) { flag = true; reason = ""; } else { if (rec.complexQuantityModel.UncertainExpression == null || rec.complexQuantityModel.UncertainExpression.Count == 0) { ShowModel($"合成物理量的不确定度还未计算"); return; } (flag, reason) = StaticMethods.CheckUncertain(RecordManager.tempRecord.complexQuantityModel.AnswerAverage, RecordManager.tempRecord.complexQuantityModel.AnswerUncertain, RecordManager.tempRecord.complexQuantityModel.Unit); } } catch { ShowModel($"结果最终表述有误,请重新输入"); return; } if (flag) { GameManager.Instance.SwitchProcedure <ProcessResultProcedure>(); } else { RecordManager.tempRecord.score.ComplexQuantityError += 1; ShowModel(reason); } }