【发布时间】:2015-05-01 10:14:09
【问题描述】:
假设我有两个可以为空的整数:
int? a = 10;
int? b = 20;
我想取最大的非空值,这样如果两个值都为空,则结果为空。
我可以写一些冗长的东西,例如:
int? max;
if (a == null)
{
max = b;
}
else if (b == null)
{
max = a;
}
else
{
max = a > b ? a : b;
}
这对我来说有点太笨重(而且可能容易出错)。返回较大值的最简单方法是什么,这也解释了空值的可能性?
【问题讨论】: