如何检查null int?

此条件检查是否可以?它工作正常,但我想知道是否存在潜在的隐藏问题。肯定比检查空值要简单得多。

def get_queryset(self):
    return Profile.objects.filter(owner=self.request.user)
linlaiku 回答:如何检查null int?

它将编译,但是类似以下的内容可能更安全:

public int? myInt;

if (myInt.HasValue && myInt > 0)
{
    Do something
}
,

int?Nullable<int>的语法糖,因此您可以调用myInt.HasValue来检查空值。

Nullable class reference

,

您可以使用Nullable<T>的{​​{3}}方法,如果该类型为null,则返回该类型的默认值,否则返回实际值(这对您有用,因为与0(即default(int))进行比较:

if (myInt.GetValueOrDefault() > 0)
{
    // Do something here
}
本文链接:https://www.f2er.com/3099802.html

大家都在问