对于C#来说,它很陌生,我想知道是否有一种比下面所示更简洁的方法来检查ticketID
是否为null或大于0。
int? ticketID = someOtherVariable;
if (ticketID == null || ticketID > 0)
{
// do stuff
}
答案 0 :(得分:1)
一种更简洁的书写方式是,在括号内使用null coalescing operator(??
)来检查该值是否为空,并且该值的右侧大于零运算符,然后将该运算结果与零进行比较。
这样,如果??
为空,1
操作将返回ticketId
(以使我们以后的比较返回true
),否则它将返回ticketId.Value
,然后将其与0
进行比较:
if ((ticketId ?? 1) > 0)
{
// do stuff
}