c# - 有没有办法简化这个三元表达式?
问题描述
我必须将一个数字从一个字符串转换为双精度数,但它的最大值应该为 15。这是我目前执行此操作的代码:
var num = double.Parse(stringNum, CultureInfo.InvariantCulture);
num = num <= 15 ? num : 15;
有没有办法在一个表达式中做到这一点?
解决方案
像这样做:
double num = Math.Min(double.Parse(stringNum, CultureInfo.InvariantCulture), 15);
推荐阅读
- python - 使用烧瓶执行python脚本,从按钮
- javascript - 选择第二个子图像并将样式应用到它 jquery
- arduino - 在 Arduino Due 上设置正确的 ADC 预分频器在定时器和中断驱动的多通道 ADC 采集中
- jsf - 带有 PrimeFaces 的 JSF 的 jmeter 脚本
- excel - 根据条件复制列时出现问题
- angular - 在其他组件中显示反应形式的值
- html - 在这种情况下 + :not() 是什么意思?
- sql - 不理解 Oracle 中的 regexp_like
- ffmpeg - FFMPEG 不断增长的输入文件
- arrays - 在我看来,下面的两段代码是等价的,为什么一个会导致运行时错误?