gpt4 book ai didi

c# - 如果 value 小于零,则将 nullable int 设置为零

转载 作者:行者123 更新时间:2023-12-05 00:57:33 24 4
gpt4 key购买 nike

使用 c# 我想知道是否有办法转换一个 int 以在 null 或小于 0 时返回 0

  number = ((int?) nullableNum) ?? 0

如果为 null,这将返回 0,但我想要一种方法,如果小于 0 则返回 0

最佳答案

您可以使用 Math.Max为此目的,这将使代码更具可读性:

var number = Math.Max(0, nullableNum ?? 0)

甚至更好地使用GetValueOrDefault而不是空合并。它检索当前 Nullable<T> 的值 对象,或基础类型的默认值,Nullable‹int› 为 0

var number = Math.Max(0, nullableNum.GetValueOrDefault());

关于c# - 如果 value 小于零,则将 nullable int 设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59830104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com