首页 > 解决方案 > 有没有办法简化这个三元表达式?

问题描述

我必须将一个数字从一个字符串转换为双精度数,但它的最大值应该为 15。这是我目前执行此操作的代码:

var num = double.Parse(stringNum, CultureInfo.InvariantCulture);
num = num <= 15 ? num : 15;

有没有办法在一个表达式中做到这一点?

标签: c#ternary-operator

解决方案


像这样做:

double num = Math.Min(double.Parse(stringNum, CultureInfo.InvariantCulture), 15);

推荐阅读